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