public ActionResult Login(LoginModel Model) { if (ModelState.IsValid) { Usermaster user = _user.DoLogin(Model.Username, Model.Password); if (user != null) { TempData["UserId"] = user.UserId; AddLoginCookie(user.UserId, user.Name, user.UserName, user.Role, "Token"); // Using for new registration var registrationDetails = _registrationRepository.FindBy(x => x.UserId == user.UserId).FirstOrDefault(); if (registrationDetails != null && user.Role == (int)Roles.Admin && user.Status == (int)Status.Active) { return(RedirectToAction("Index", "Dashboard", new { area = "Admin" })); } else if (registrationDetails != null && user.Role == (int)Roles.Distributor && user.Status == (int)Status.Active) { return(RedirectToAction("Index", "Account")); } else if (registrationDetails != null && user.Role == (int)Roles.Retrailer && user.Status == (int)Status.Active) { return(RedirectToAction("Index", "Account")); } else if (registrationDetails != null && user.Status == (int)Status.InActive) { return(RedirectToAction("RequestForApproving", "Account")); } else if (registrationDetails == null && user.Status == (int)Status.Created) { return(RedirectToAction("CreateRegistration", "Account")); } else { return(RedirectToAction("CreateRegistration", "Account")); } } else { ViewBag.Message = "The Username Or Password you enterd is invalid"; } } return(View()); }
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)); } }