public CreateAccountResponseModel CreateAccount(CreateAccountRequestModel requestModel) { AuthenCase authenCase = new AuthenCase(); return authenCase.CreateAccount(requestModel); }
/// <summary> /// Adding User and Adding Installation /// </summary> /// <param name="requestModel"></param> /// <returns></returns> #region CreateAccount public CreateAccountResponseModel CreateAccount(CreateAccountRequestModel requestModel) { CreateAccountResponseModel responseModel = new CreateAccountResponseModel(); InputValidator validator = new InputValidator(); if(requestModel.ApplicationId == 1) { if (!validator.ValidatePhoneNumber(requestModel.PhoneNumber) || !validator.ValidateProfession(requestModel.Profession)) { responseModel.IsValid = false; return responseModel; } } else { if (!validator.ValidateEmail(requestModel.Email) || !validator.ValidateProfession(requestModel.Profession)) { responseModel.IsValid = false; return responseModel; } } UserProfileRepo userRepo = new UserProfileRepo(); bool isVerified = userRepo.AddUserByAuthenId(requestModel.Email , requestModel.Profession , requestModel.FirstName , requestModel.LastName , requestModel.PhoneNumber ,requestModel.ApplicationId); if (!isVerified) { responseModel.IsValid = false; responseModel.Error = "Account already exists."; return responseModel; } int GetUserId; if (requestModel.ApplicationId == 1) { GetUserId = userRepo.GetUserId(requestModel.PhoneNumber); } else GetUserId = userRepo.GetUserId(requestModel.Email); InstallationRepo installationRepo = new InstallationRepo(); Guid installationGuid = installationRepo.AddInstallation(GetUserId, requestModel.ApplicationId, requestModel.DeviceId); responseModel.installationGuid = installationGuid; responseModel.IsValid = true; responseModel.Error = null; return responseModel; }
public HttpResponseMessage CreateAccount(CreateAccountRequestModel requestModel) { if (requestModel == null) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid request"); } requestModel = new CreateAccountRequestModel() { Email = requestModel.Email, Profession = requestModel.Profession, FirstName = requestModel.FirstName, LastName = requestModel.LastName, ApplicationId = requestModel.ApplicationId, DeviceId = requestModel.DeviceId, PhoneNumber = requestModel.PhoneNumber }; if (!ModelState.IsValid) { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid request"); } AuthenActions authenActions = new AuthenActions(); CreateAccountResponseModel responseModel = authenActions.CreateAccount(requestModel); if (responseModel.Error != null) { return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json"); } return Request.CreateResponse(HttpStatusCode.OK, responseModel, "application/json"); }