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); }
public LoginResponseObject ValidateUser(LoginRequestObject viewmodel) { LoginResponseObject objentity = new LoginResponseObject(); AppResponseView objApp = new AppResponseView(); LoginResponseModel objLoginResp = new LoginResponseModel(); IAuthentication _repository = new DataAccess.Authentication.Authentication(); objLoginResp = _repository.ValidateUser(viewmodel.UserRequest); objentity.ResultObject = objLoginResp; if (objentity.ResultObject.Status == 1) { if (objentity.ResultObject.IsOTPverified == false) { objentity.ResultObject.Status = 0; objentity.ResultObject.Message = "OTP Not Verified"; } else { objentity.ResultObject.Status = 1; objentity.ResultObject.Message = "Success"; objentity.ResultObject.user = _repository.GetUserDetails(objentity.ResultObject.UserId); } //string OTP = GenerateNewOTP(); //objLoginResp.OTP = OTP; //objentity.ResultObject = objLoginResp; //SMSService.SendSms(viewmodel.UserRequest.UserName, ("Login OTP " + objentity.ResultObject.OTP)); } else { objentity.ResultObject.Message = "Invalid Credentials"; } return(objentity); }
public objRegisterResponseModel UpdateUserProfile() { IAuthentication _repository = new DataAccess.Authentication.Authentication(); objRegisterResponseModel response = new objRegisterResponseModel(); AppResponseView appResponse = new AppResponseView(); //////////////////////////////////////////// var httpRequest = HttpContext.Current.Request; HttpPostedFile postedFile = null; if (httpRequest.Files.Count > 0) { postedFile = httpRequest.Files[0]; } //convert the posted file stream a to memory stream //System.IO.MemoryStream target = new System.IO.MemoryStream(); //postedFile.InputStream.CopyTo(target); //the following static function is a function I built which accepts the amazon file key and also the object that will be uploaded to S3, in this case, a MemoryStream object UserModel request = new UserModel(); request.Id = int.Parse(httpRequest.Form["UserId"]); request.FullName = httpRequest.Form["FullName"] == ""?null: httpRequest.Form["FullName"]; request.PhoneNo = httpRequest.Form["PhoneNo"] == "" ? null : httpRequest.Form["PhoneNo"]; request.EmailId = httpRequest.Form["EmailId"] == "" ? null : httpRequest.Form["EmailId"]; request.Password = httpRequest.Form["Password"] == "" ? null : httpRequest.Form["Password"]; if (postedFile != null) { AmazonS3Uploader service = new AmazonS3Uploader(); request.ProfilePic = service.UploadFile("FarmPeProfilePics/" + request.Id + postedFile.FileName, new HttpPostedFileWrapper(postedFile)); } ////////////////////////////////////////////// appResponse.Status = _repository.UpdateUserProfile(request); response.Response = appResponse; return(response); }
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); }
public AppResponseView CancellOrder(OrderDetailsModel request) { AppResponseView response = new AppResponseView(); IOrderDataAccess _repository = new OrderDataAccess(); response.Message = _repository.CancellOrder(request); if (response.Message == "Order Cancelled successfully") { response.Status = 1; } return(response); }
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); }