public object PostEmployee(Employee employee) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (DatabaseAction.IsUsernameExist(employee.UserName)) { return(new Response { Status = "UserNameCheck", Message = "Employee UserName Data Already Exist" }); } if (DatabaseAction.IsEmailExist(employee.PersonalEmail)) { return(new Response { Status = "EmailCheck", Message = "Employee Email Data Already Exist" }); } // PasswordBeforeHash = employee.Password; employee.HashedPassword = Hash.GenerateHash(employee.Password); employee.Salt = Hash.GenerateSalt(64); db.Employees.Add(employee); db.SaveChanges(); LogFile.AddEmployeeLog(employee.FirstName, employee.Employee_id, employee.JobTitle, employee.Department, employee.DOJ); return(new Response { Status = "Success", Message = "Employee Data Posted Successfully" }); } catch (Exception ex) { LogFile.WriteLog(ex); return(BadRequest()); } }