Пример #1
0
        public objRegisterResponseModel RegisterUser(objRegisterRequestModel requestModel)
        {
            IAuthentication          _repository = new DataAccess.Authentication.Authentication();
            objRegisterResponseModel objResponse = new objRegisterResponseModel();
            int Id = _repository.AddUser(requestModel.objUser);

            if (Id > 0)
            {
                UserModel user = new UserModel();
                user.Id = Id;
                string OTP = GenerateNewOTP();
                user.OTP         = OTP;
                user.PhoneNo     = requestModel.objUser.PhoneNo;
                user.FullName    = requestModel.objUser.FullName;
                user.EmailId     = requestModel.objUser.EmailId;
                objResponse.user = user;
                SMSService.SendSms(requestModel.objUser.PhoneNo, ("Login OTP " + user.OTP), user.OTP);
                AppResponseView response = new AppResponseView();
                response.Message     = "User Registered Successfully";
                response.Status      = 1;
                objResponse.Response = response;
                _repository.UpdateRegisterOTPCountForUser(requestModel.objUser.PhoneNo, true);
            }
            else
            {
                AppResponseView response = new AppResponseView();
                response.Message     = "User already Registered";
                response.Status      = 0;
                objResponse.Response = response;
            }
            return(objResponse);
        }
Пример #2
0
        public objRegisterResponseModel GetAccessContentByLangCode(objRegisterRequestModel request)
        {
            IAuthentication          _repository = new DataAccess.Authentication.Authentication();
            objRegisterResponseModel response    = new objRegisterResponseModel();

            response.AccessContent = _repository.GetAccessContentByLangCode(request.objAccess.LangCode, request.objAccess.Type);
            return(response);
        }
Пример #3
0
        public objRegisterResponseModel ValidateRefferalCode(objRegisterRequestModel request)
        {
            IAuthentication          _repository = new DataAccess.Authentication.Authentication();
            objRegisterResponseModel response    = new objRegisterResponseModel();

            response.user = _repository.ValidateRefferalCode(request.objUser.RefferalCode);
            return(response);
        }
Пример #4
0
        public objRegisterResponseModel GetUserDetails(objRegisterRequestModel request)
        {
            IAuthentication          _repository = new DataAccess.Authentication.Authentication();
            objRegisterResponseModel response    = new objRegisterResponseModel();

            response.user = _repository.GetUserDetails(request.objUser.Id);
            return(response);
        }
Пример #5
0
        public objRegisterResponseModel UpdateUserPassword(objRegisterRequestModel request)
        {
            IAuthentication          _repository = new DataAccess.Authentication.Authentication();
            objRegisterResponseModel response    = new objRegisterResponseModel();
            AppResponseView          appResponse = new AppResponseView();

            appResponse.Status = _repository.UpdateUserPassword(request.objUser);
            response.Response  = appResponse;
            return(response);
        }
Пример #6
0
        public objRegisterResponseModel VerifyOTPNewUser(objRegisterRequestModel Request)
        {
            IAuthentication          _repository = new DataAccess.Authentication.Authentication();
            int                      result      = _repository.VerifyOTPofNewUser(Request.objUser);
            objRegisterResponseModel response    = new objRegisterResponseModel();

            if (result > 0)
            {
                AppResponseView objresponse = new AppResponseView();
                objresponse.Message = "User Registered Successfully";
                response.user       = _repository.GetUserDetails(result);
                response.Response   = objresponse;
            }
            return(response);
        }