public IHttpActionResult UpdateEmployee([FromBody] Employee employee) { if (!ModelState.IsValid || employee == null) { return(ReturnResponse(null, ModelState)); } using (GoodAdviceContext dbContext = new GoodAdviceContext()) { var emp = dbContext.Employees.FirstOrDefault(e => e.Id == employee.Id); if (emp == null) { ModelState.AddModelError("Update Employee", "This employee is not found"); return(ReturnResponse(null, ModelState)); } emp.FullName = employee.FullName; emp.Email = employee.Email; emp.Age = employee.Age; emp.JobTitle = employee.JobTitle; emp.Salary = employee.Salary; emp.IsActive = employee.IsActive; dbContext.Employees.AddOrUpdate(employee); dbContext.SaveChanges(); return(ReturnResponse(employee.Id, ModelState)); } }
public IHttpActionResult GetAllEmployees() { using (GoodAdviceContext dbContext = new GoodAdviceContext()) { var employees = dbContext.Employees.ToList(); return(ReturnResponse(employees, ModelState)); } }
public IHttpActionResult CreateEmployee([FromBody] Employee employee) { if (!ModelState.IsValid || employee == null) { return(ReturnResponse(null, ModelState)); } using (GoodAdviceContext dbContext = new GoodAdviceContext()) { dbContext.Employees.Add(employee); dbContext.SaveChanges(); return(ReturnResponse(employee.Id, ModelState)); } }
public IHttpActionResult GetEmployeeById(int id) { using (GoodAdviceContext dbContext = new GoodAdviceContext()) { var employee = dbContext.Employees.FirstOrDefault(emp => emp.Id == id); if (employee == null) { ModelState.AddModelError("Get Employee", "This employee is not found"); return(ReturnResponse(null, ModelState)); } return(ReturnResponse(employee, ModelState)); } }
public IHttpActionResult DeleteEmployee(int id) { using (GoodAdviceContext dbContext = new GoodAdviceContext()) { var employee = dbContext.Employees.FirstOrDefault(emp => emp.Id == id); if (employee == null) { ModelState.AddModelError("delete Employee", "This employee is not found"); return(ReturnResponse(null, ModelState)); } dbContext.Employees.Remove(employee); dbContext.SaveChanges(); return(ReturnResponse(true, ModelState)); } }