/// <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); }
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))); }