public IActionResult CreateOrUpdate([FromBody] JObject data) { try { var jsonString = data.ToString(); var format = "dd.MM.yyyy"; // your datetime format var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = format }; var employee = JsonConvert.DeserializeObject <Employee>(jsonString, dateTimeConverter); using (CorporationContext db = new CorporationContext()) { var dbEmployee = db.Employeers.FirstOrDefault(e => e.EmployeeID == employee.EmployeeID); if (dbEmployee != null) { dbEmployee.Name = employee.Name; dbEmployee.Family = employee.Family; dbEmployee.BirthDate = employee.BirthDate; dbEmployee.Sex = employee.Sex; dbEmployee.ProgrammLanguageID = employee.ProgrammLanguageID; dbEmployee.DepartmentID = employee.DepartmentID; db.SaveChanges(); return(NoContent()); } db.Employeers.Add(employee); db.SaveChanges(); return(Created("/", employee)); } } catch (Exception e) { throw e; } }
public IActionResult DeleteEmployee(int id) { try { using (CorporationContext db = new CorporationContext()) { var employee = db.Employeers.FirstOrDefault(e => e.EmployeeID == id); if (employee != null) { db.Employeers.Remove(employee); db.SaveChanges(); return(Ok()); } return(BadRequest()); } } catch (Exception e) { throw e; } }
public ActionResult EditPerson(Person person) { db.Entry(person).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }