using CoviDok.Api.Objects;
using CoviDok.BLL;
using CoviDok.BLL.User.Managers;
using CoviDok.Data.Model;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace CoviDok.Data.MySQL
{
    public class MySqlAssistantHandler : IAssistantHandler
    {
        private readonly MySqlContext context = new MySqlContext();
        public async Task<Assistant> GetAssistant(int id)
        {
            return await context.Assistants.FindAsync(id);
        }

        public async Task SetAssistant(int id, Assistant value)
        {
            Assistant ast = await context.Assistants.FindAsync(id);
            context.Entry(ast).State = EntityState.Modified;
            PropertyCopier<Assistant>.Copy(value, ast);
            await context.SaveChangesAsync();            
        }
    }
}