Exemplo n.º 1
0
        public async Task <IHttpActionResult> Register(EmployeeForRegisterDto employeeForRegisterDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var mapEmployee = Mapper.Map <EmployeeForRegisterDto, Employee>(employeeForRegisterDto);

            _repo.Add(mapEmployee);
            await _repo.SaveAll();

            return(Ok());
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Register(EmployeeForRegisterDto employeeForRegisterDto)
        {
            employeeForRegisterDto.Username = employeeForRegisterDto.Username.ToLower();

            if (await _repo.EmployeeExists(employeeForRegisterDto.Username))
            {
                return(BadRequest("Employee already exists"));
            }

            var userToCreate = _mapper.Map <Employee>(employeeForRegisterDto);

            var createdEmployee = await _repo.Register(userToCreate, employeeForRegisterDto.password);

            var employeeToReturn = _mapper.Map <EmployeeForDetailedDto>(createdEmployee);

            return(CreatedAtRoute("GetEmployee", new{ Controller = "Employees", id = createdEmployee.Eid }, employeeToReturn));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> RegisterEmployee(EmployeeForRegisterDto employeeForRegisterDto)
        {
            if (employeeForRegisterDto.EmployeeType == "Cashier")
            {
                employeeForRegisterDto.Username = employeeForRegisterDto.Username.ToLower();
                if (await _repo.EmployeeUsernameExist(employeeForRegisterDto.Username, employeeForRegisterDto.CompanyId))
                {
                    return(BadRequest("Username Already Exist"));
                }
            }
            var employeeToCreate = _mapper.Map <Employee>(employeeForRegisterDto);
            var createdEmployee  = await _repo.RegisterEmployee(employeeToCreate, employeeForRegisterDto.Password);

            var employeeToReturn = _mapper.Map <EmployeesToReturnDto>(createdEmployee);

            return(Ok(employeeToReturn));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Register(EmployeeForRegisterDto employeeForRegisterDto)
        {
            if (employeeForRegisterDto is null)
            {
                throw new System.ArgumentNullException(nameof(employeeForRegisterDto));
            }
            // validate request

            employeeForRegisterDto.LastName  = employeeForRegisterDto.LastName;
            employeeForRegisterDto.FirstName = employeeForRegisterDto.FirstName;

            if (await _repo.EmployeExists(employeeForRegisterDto.LastName))
            {
                return(BadRequest("Employename already existst"));
            }

            var employeeToCreate = _mapper.Map <Employees>(employeeForRegisterDto);

            var createdEmployee = await _repo.Register(employeeToCreate, employeeForRegisterDto.Password);

            var employeeToReturn = _mapper.Map <EmployeeForDetailedDto>(createdEmployee);

            return(CreatedAtRoute("GetEmployee", new { controller = "Employees", id = createdEmployee.EmployeeId }, employeeToReturn));
        }