public async Task <IActionResult> AdminRegistration(AdminRegisterRequest registerRequest) { try { AdminResponseModel data = await _adminBusiness.AdminRegistration(registerRequest); bool status = false; string message; string token; if (data == null) { message = "No Data Provided"; return(Ok(new { status, message })); } else { status = true; message = "Admin Account Created Successfully"; token = GenerateToken(data, "Registration"); return(Ok(new { status, message, data, token })); } } catch (Exception e) { return(BadRequest(new { e.Message })); } }
public async Task <AdminResponseModel> AdminRegistration(AdminRegisterRequest registerRequest) { if (registerRequest == null) { return(null); } else { return(await _adminRepository.AdminRegistration(registerRequest)); } }
/// <summary> /// It Register the New Admin /// </summary> /// <param name="registerRequest">Admin Data</param> /// <returns>User Response Model</returns> public async Task <AdminResponseModel> AdminRegistration(AdminRegisterRequest registerRequest) { try { registerRequest.Password = EncodeDecode.EncodePasswordToBase64(registerRequest.Password); var userData = new UserDetails { FirstName = registerRequest.FirstName, LastName = registerRequest.LastName, EmailId = registerRequest.EmailId, Password = registerRequest.Password, IsActive = true, UserRole = _admin, CreatedAt = DateTime.Now, ModifiedAt = DateTime.Now }; _applicationContext.UserDetails.Add(userData); await _applicationContext.SaveChangesAsync(); var data = new AdminResponseModel() { UserId = userData.UserId, FirstName = userData.FirstName, LastName = userData.LastName, EmailId = userData.EmailId, IsActive = userData.IsActive, UserRole = userData.UserRole, CreatedAt = userData.CreatedAt, ModifiedAt = userData.ModifiedAt }; return(data); } catch (Exception e) { if (e.InnerException != null) { throw new Exception(e.InnerException.Message); } else { throw new Exception(e.Message); } } }
public async Task <IActionResult> Register([FromBody] AdminRegisterRequest adminRegisterRequest) { Admin admin = new Admin ( adminRegisterRequest.Email, adminRegisterRequest.Password, adminRegisterRequest.FirstName, adminRegisterRequest.LastName ); try { await _adminService.RegisterUserAsync(admin); return(Ok()); } catch (Exception exception) { return(BadRequest(new BadRequestResponseMessage(exception.Message))); } }
public async Task <IActionResult> AdminRegister([FromBody] AdminRegisterRequest request) => PrepareResponse(await service.AdminRegisterAsync(request));
public async Task <EmptyResponse <AccountServiceResponseCode> > AdminRegisterAsync(AdminRegisterRequest request) { var response = await repo.FindAccountAsync(request.Username, PasswordHash(request.Username, request.Password)); if (response != null) { return(AccountServiceResponseCode.AccountAlreadyExists); } await repo.InsertAccountAsync(request.Username, PasswordHash(request.Username, request.Password), request.RoleId); return(AccountServiceResponseCode.Success); }