Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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
Esempio n. 3
0
        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);
        }