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)); }