public async Task <IActionResult> PostNewEmployee(EmployeeViewModel evm) { if (!ModelState.IsValid) { return(BadRequest("Not a valid model")); } // CONVERT EmployeeViewModel TO Employee Employee emp = evm.ConvertToEmployee(); if (await empContext.AddEmployeeAsync(emp) == true) { return(CreatedAtAction("PostNewCustomer", "Created")); } else { return(StatusCode(StatusCodes.Status500InternalServerError, "Failed due to some problem at backend.")); } }
public async Task <IActionResult> AddOrEdit([Bind("EmployeeId,FirstName,LastName,Email,UserName,Password,EmpAvgRating,DeptId, RoleId")] Employee employee) { if (ModelState.IsValid) { if (employee.EmployeeId == 0) { await _context.AddEmployeeAsync(employee); } else { await _context.UpdateEmployeeAsync(employee); } return(RedirectToAction(nameof(Index))); } ViewData["DeptId"] = new SelectList(await api.PopulateDeptDropDown(), "DeptId", "DeptName", employee.DeptId); ViewData["RoleId"] = new SelectList(await api.PopulateRoleDropDown(), "RoleId", "RoleName", employee.RoleId); return(View(employee)); }