public HttpResponseMessage CreateRegistration(RegistrationModel registrationModel) { ResponseModel _response = new ResponseModel(); var _getUser = _userMaster.FindBy(x => x.UserId == registrationModel.UserId).FirstOrDefault(); if (_getUser == null) { _response.Type = "error"; _response.Message = "User not Exist"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } var _getDetail = _registrationRepository.FindBy(x => x.UserId == registrationModel.UserId).FirstOrDefault(); if (_getDetail != null) { _response.Type = "error"; _response.Message = "Profile already Created"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } var model = Mapper.Map <RegistrationModel, Registration>(registrationModel); model.CreatedDate = DateTime.Now; model.CreatedBy = registrationModel.CreatedBy; model.Status = (int)Status.InActive; model.IsDeleted = false; var Result = _registrationRepository.CreateUserProfile(model); if (Result != null) { // Update UserMaster Status for Inactive Usermaster _details = _userMaster.FindBy(x => x.UserId == Result.UserId).FirstOrDefault(); if (_details != null) { _details.Status = (int)Status.InActive; _userMaster.Update(_details); _userMaster.SaveChanges(); } // For Uploading Licence image ---- foreach (var item in registrationModel.lstDocLicence) { if (item != null) { UploadDocumentModel UploadDocument = new UploadDocumentModel(); UploadDocument.documents = new List <DocumentModel>(); UploadDocument.ImageSize = 250; UploadDocument.ImageQuality = 250; UploadDocument.documents.Add(item); List <string> uploadedFileName = SavePicture(UploadDocument); if (uploadedFileName.Count > 0) { LicenceImages licenceImages = new LicenceImages(); licenceImages.ImagePath = uploadedFileName[0].ToString(); licenceImages.RegistrationId = Result.RegistrationId; licenceImages.IsActive = true; _licenceImagesReposiory.Add(licenceImages); _licenceImagesReposiory.SaveChanges(); } } } // For Uploading image ---- if (registrationModel.DocGSTNo != null) { UploadDocumentModel UploadDocumentGSTNo = new UploadDocumentModel(); UploadDocumentGSTNo.documents = new List <DocumentModel>(); UploadDocumentGSTNo.ImageSize = 250; UploadDocumentGSTNo.ImageQuality = 250; UploadDocumentGSTNo.documents.Add(registrationModel.DocGSTNo); List <string> uploadedFileName = SavePicture(UploadDocumentGSTNo); if (uploadedFileName.Count > 0) { Registration _registration = _registrationRepository.FindBy(x => x.RegistrationId == Result.RegistrationId).FirstOrDefault(); if (_registration != null) { _registration.GSTNoImage = uploadedFileName[0].ToString(); _registrationRepository.Update(_registration); _registrationRepository.SaveChanges(); } } } _response.Type = "success"; _response.Message = "Profile created successfully"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } else { _response.Type = "error"; _response.Message = "somehing went wrong"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } }
public HttpResponseMessage UpdateUserProfile(RegistrationModel registrationModel) { ResponseModel _response = new ResponseModel(); var _getUser = _userMaster.FindBy(x => x.UserId == registrationModel.UserId).FirstOrDefault(); Registration _registration = _registrationRepository.FindBy(x => x.RegistrationId == registrationModel.RegistrationId).FirstOrDefault(); if (_getUser == null) { _response.Type = "error"; _response.Message = "User not Exist"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } _registration.FirmName = registrationModel.FirmName; _registration.LicenceNo = registrationModel.LicenceNo; _registration.FirstName = registrationModel.FirstName; _registration.LastName = registrationModel.LastName; _registration.PhoneNo = registrationModel.PhoneNo; _registration.Email = registrationModel.Email; _registration.City = registrationModel.City; _registration.ZipCode = registrationModel.ZipCode; _registration.Address1 = registrationModel.Address1; _registration.Address2 = registrationModel.Address2; _registration.PANNo = registrationModel.PANNo; _registration.GSTNo = registrationModel.GSTNo; _registration.Country = registrationModel.Country; _registration.State = registrationModel.State; _registration.ModifiedDate = DateTime.Now; _registration.ModifiedBy = registrationModel.ModifiedBy; var IsResponse = _registrationRepository.UpdateUserProfile(_registration); if (IsResponse) { if (_registration != null) { var lstImages = _licenceImagesReposiory.FindBy(x => x.RegistrationId == _registration.RegistrationId && x.IsActive == true).ToList(); if (lstImages.Count > 0) { foreach (var _images in lstImages) { // delete exiting images string ImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + _images.ImagePath); if (System.IO.File.Exists(ImgPath)) { System.IO.File.Delete(ImgPath); } string ImgOriginalPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "Original_" + _images.ImagePath); if (System.IO.File.Exists(ImgOriginalPath)) { System.IO.File.Delete(ImgOriginalPath); } string TImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "T" + _images.ImagePath); if (System.IO.File.Exists(TImgPath)) { System.IO.File.Delete(TImgPath); } // Delete exting rows from LicenceImages table _licenceImagesReposiory.Delete(_images); _licenceImagesReposiory.SaveChanges(); } } // For Uploading Licence image ---- foreach (var item in registrationModel.lstDocLicence) { if (item != null) { UploadDocumentModel UploadDocument = new UploadDocumentModel(); UploadDocument.documents = new List <DocumentModel>(); UploadDocument.ImageSize = 250; UploadDocument.ImageQuality = 250; UploadDocument.documents.Add(item); List <string> uploadedFileName = SavePicture(UploadDocument); if (uploadedFileName.Count > 0) { LicenceImages licenceImages = new LicenceImages(); licenceImages.ImagePath = uploadedFileName[0].ToString(); licenceImages.RegistrationId = _registration.RegistrationId; licenceImages.IsActive = true; _licenceImagesReposiory.Add(licenceImages); _licenceImagesReposiory.SaveChanges(); } } } } // For Uploading image ---- if (registrationModel.DocGSTNo != null) { UploadDocumentModel UploadDocument = new UploadDocumentModel(); UploadDocument.documents = new List <DocumentModel>(); UploadDocument.ImageSize = 250; UploadDocument.ImageQuality = 250; UploadDocument.documents.Add(registrationModel.DocGSTNo); List <string> uploadedFileName = SavePicture(UploadDocument); if (uploadedFileName.Count > 0) { if (_registration != null) { // delete exiting images string ImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + _registration.GSTNoImage); if (System.IO.File.Exists(ImgPath)) { System.IO.File.Delete(ImgPath); } string ImgOriginalPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "Original_" + _registration.GSTNoImage); if (System.IO.File.Exists(ImgOriginalPath)) { System.IO.File.Delete(ImgOriginalPath); } string TImgPath = System.Web.Hosting.HostingEnvironment.MapPath("~/Images/UploadImg/" + "T" + _registration.GSTNoImage); if (System.IO.File.Exists(TImgPath)) { System.IO.File.Delete(TImgPath); } //------------------------------ _registration.GSTNoImage = uploadedFileName[0].ToString(); _registrationRepository.Update(_registration); _registrationRepository.SaveChanges(); } } } _response.Type = "success"; _response.Message = "Profile updated successfully"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } else { _response.Type = "error"; _response.Message = "somehing went wrong"; return(Request.CreateResponse(HttpStatusCode.OK, _response)); } }