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