public async Task <IActionResult> Register(EmployeeForRegisterDTO employeeForRegisterDTO) { // validate the request employeeForRegisterDTO.UserName = employeeForRegisterDTO.UserName.ToLower(); if (await _repo.UserExists(employeeForRegisterDTO.UserName)) { return(BadRequest("User Name Taken")); } var empToCreate = new EmployeeRoot { Fname = employeeForRegisterDTO.Fname, Lname = employeeForRegisterDTO.Lname, Gender = employeeForRegisterDTO.Gender, DoJ = employeeForRegisterDTO.DoJ, Email = employeeForRegisterDTO.Email, IsAdmin = employeeForRegisterDTO.IsAdmin, deptID = employeeForRegisterDTO.deptID, UserName = employeeForRegisterDTO.UserName }; var createdEmployee = await _repo.Register(empToCreate, employeeForRegisterDTO.Password); // return CreatedAtRoute(); return(StatusCode(201)); }
public async Task TestUpdatePost() { // Create a post EmployeeRoot post = new EmployeeRoot { Employee = new Employee { EmployeeId = "TEST-100", PersonalIdentityNumber = "8206067020", FirstName = "Nils", LastName = "Svensson", EmploymentDate = "2017-11-06", MonthlySalary = 20000M } }; // Update the post FortnoxResponse<EmployeeRoot> fr = await config.fortnox_client.Update<EmployeeRoot>(post, "employees/TEST-100"); // Log the error if (fr.model == null) { config.logger.LogError(fr.error); } // Test evaluation Assert.AreNotEqual(null, fr.model); } // End of the TestUpdatePost method
public async Task <EmployeeRoot> Register(EmployeeRoot employeeroot, string password) { byte[] passwordHash, passwordSalt; CreatePasswordHash(password, out passwordHash, out passwordSalt); employeeroot.PasswordHash = passwordHash; employeeroot.PasswordSalt = passwordSalt; await _context.EmployeeRoots.AddAsync(employeeroot); await _context.SaveChangesAsync(); return(employeeroot); }