コード例 #1
0
 public CreateAccountResponseModel CreateAccount(CreateAccountRequestModel requestModel)
 {
     AuthenCase authenCase = new AuthenCase();
     return authenCase.CreateAccount(requestModel);
 }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        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");
        }