Esempio n. 1
0
    public EmployeeModel Update(EmployeeModel emp)
    {
        if (emp == null)
        {
            return(new EmployeeModel());
        }

        if (emp.id == 0)
        {
            var saveUser = new Employee()
            {
                Name         = emp.Name,
                State        = emp.State,
                Age          = emp.Age,
                Country      = emp.Country,
                DepartmentId = (int)emp.Department
            };
            _context.Employees.Add(saveUser);
            _context.SaveChanges();
            emp.id = saveUser.Id;
        }
        else
        {
            var saveUser = _context.Employees.Where(w => w.Id == emp.id).FirstOrDefault();
            if (saveUser != null)
            {
                _context.Attach(saveUser);
                saveUser.Name         = emp.Name;
                saveUser.State        = emp.State;
                saveUser.Age          = emp.Age;
                saveUser.Country      = emp.Country;
                saveUser.DepartmentId = (int)emp.Department;
                _context.SaveChanges();
            }
            else
            {
                saveUser = new Employee()
                {
                    Id           = emp.id,
                    Name         = emp.Name,
                    State        = emp.State,
                    Age          = emp.Age,
                    Country      = emp.Country,
                    DepartmentId = (int)emp.Department
                };
                _context.Employees.Add(saveUser);
                _context.SaveChanges();
                emp.id = saveUser.Id;
            }
        }
        return(Employee(emp.id));
    }