Beispiel #1
0
        /// <summary>
        /// Adds new employe and asp user entity for it
        /// </summary>
        /// <param name="request">Emplyee add request</param>
        /// <returns>Created user</returns>
        public async Task <UserBaseInfo> AddEmployee(EmployeeAddRequestFlat request)
        {
            var userToCreate = Mapper.Map <EmployeeAddRequestFlat, User>(request);

            userToCreate.UserName = request.Email;

            var userBaseInfo = await AuthService.Register(userToCreate, request.Password, RolesEnum.Employee);

            await ShopEmployeeService.AddEmployee(new EmployeeAddRequest { IsActive = true, UserId = userBaseInfo.Id });

            return(userBaseInfo);
        }
Beispiel #2
0
        public async Task <IActionResult> AddEmployee([FromBody] EmployeeAddRequestFlat request)
        {
            var userWithRequestedEmail = await UserManager.FindByEmailAsync(request.Email);

            if (userWithRequestedEmail != null)
            {
                return(BadRequest(ApiResponse.Failure("Email", "User with requested email already exists")));
            }

            var result = await AdminService.AddEmployee(request);

            if (result == null)
            {
                return(BadRequest(ApiResponse.Failure("Api", "Something went wrong")));
            }

            return(Ok(ApiResponse <UserBaseInfo> .Success(result)));
        }