public string CreatNewUser(IndividualRegisterationVm data) { var manager = Context.GetOwinContext().GetUserManager <ApplicationUserManager>(); manager.UserValidator = new UserValidator <ApplicationUser>(manager) { AllowOnlyAlphanumericUserNames = false, RequireUniqueEmail = true }; manager.PasswordValidator = new PasswordValidator() { RequiredLength = 3, RequireNonLetterOrDigit = false, RequireDigit = false, RequireLowercase = false, RequireUppercase = false }; var signInManager = Context.GetOwinContext().Get <ApplicationSignInManager>(); var user = new ApplicationUser() { UserName = data.Email, Email = data.Email }; IdentityResult result = manager.Create(user, data.Password); if (result.Succeeded) { // user.Id; return(user.Id); } else { return(null); } }
public static object PostPersonalInformation(IndividualRegisterationVm data, string mode, bool validateOnly) { PersonalInformation pi = new PersonalInformation(); pi.CheckLogIn(mode); UserInfo userinfo = new UserInfo(); if (Utils.LoggedUser == null && mode == "a") { //HttpContext.Current.Session.Remove("UserInfo"); userinfo.UserId = pi.CreatNewUser(data); userinfo.IsIndividual = true; userinfo.IsApproved = true; HttpContext.Current.Session["UserInfo"] = userinfo; } var mr = Mgr.PostInformationPerson(Utils.LoggedUser, ref data, Utils.UploadFolder, validateOnly); if (userinfo != null) { userinfo.PortalUserId = Convert.ToDecimal(mr.Data.ToString()); HttpContext.Current.Session["UserInfo"] = userinfo; } return(Utils.ServiceResponse(PageCode, mr)); }
public long PostPersonalInformation(ref IndividualRegisterationVm vm, UserInfo user) { using (var db = new LMISEntities()) using (var transaction = db.Database.BeginTransaction()) { try { var id = user.PortalUserId; if (id > 0) //Update { var tp = db.PortalUsers.Where(r => r.PortalUsersID == user.PortalUserId) .ToList().Single(); tp.IDType = vm.IdType; tp.IDNumber = vm.NationailtyIDorPassportID; var tr = db.IndividualDetails .Where(r => r.PortalUsersID == user.PortalUserId) .ToList().Single(); tr.Is_Approved = 1; tr.Email = vm.Email; tr.MobileNo = vm.MobileNumber; tr.TelephoneNo = vm.TelephoneNo; tr.GenderId = vm.Gender; tr.DateOfBirth = vm.BirthDate; tr.MaritalStatusId = vm.Maritalstatus; tr.MilitaryStatus_Id = vm.Militarystatus; tr.NationalityId = vm.Nationality; tr.CountryID = vm.Country; tr.CityID = vm.City; tr.AllowtoViewMyInfo = vm.AllowtoViewMyInfo; tr.UpdateUserID = user.UserId; tr.IndividualMedicalID = vm.IndividualMedicalId; tr.UpdateUserID = user.UserId; tr.UpdateDate = DateTime.UtcNow; vm.RegisterationId = (long)tr.PortalUsersID; var dr = db.IndividualDetailsDets .Where(r => r.PortalUsersID == user.PortalUserId) .ToList(); db.IndividualDetailsDets.RemoveRange(dr); } else //Insert { var tr = new PortalUser { IDType = vm.IdType, IDNumber = vm.NationailtyIDorPassportID, JobSeeker = true, TrainingSeeker = true, UserCategory = "IND", UserSubCategory = "IND" }; db.PortalUsers.Add(tr); db.SaveChanges(); vm.RegisterationId = (long)tr.PortalUsersID; var dr = new IndividualDetail() { PortalUsersID = vm.RegisterationId, Email = vm.Email, MobileNo = vm.MobileNumber, TelephoneNo = vm.TelephoneNo, GenderId = vm.Gender, DateOfBirth = vm.BirthDate, MaritalStatusId = vm.Maritalstatus, MilitaryStatus_Id = vm.Militarystatus, NationalityId = vm.Nationality, CountryID = vm.Country, CityID = vm.City, // PhotoPath = "g", Is_Approved = 1,//(byte)vm.Approval, AllowtoViewMyInfo = vm.AllowtoViewMyInfo, //RejectReason = "v", PostDate = System.DateTime.Now, UpdateDate = System.DateTime.Now, PostUserID = user.UserId, UpdateUserID = user.UserId, IndividualMedicalID = vm.IndividualMedicalId, UserID = user.UserId }; db.IndividualDetails.Add(dr); db.SaveChanges(); } // Insert More Details var mdr = new IndividualDetailsDet(); mdr.PortalUsersID = vm.RegisterationId; foreach (var r in vm.FirstName.ToLocalStrings()) { mdr.LanguageID = r.L; mdr.FirstName = r.T; db.IndividualDetailsDets.Add(mdr); } foreach (var r in vm.LastName.ToLocalStrings()) { mdr.LanguageID = r.L; mdr.LastName = r.T; db.IndividualDetailsDets.Add(mdr); } foreach (var r in vm.Address.ToLocalStrings()) { mdr.LanguageID = r.L; mdr.Address = r.T; db.IndividualDetailsDets.Add(mdr); } db.IndividualDetailsDets.Add(mdr); db.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); ExceptionDispatchInfo.Capture(ex).Throw(); } } return(vm.RegisterationId); }
public ModelResponse PostInformationPerson(UserInfo user, ref IndividualRegisterationVm vm, string fileFolder, bool validateOnly) { try { //Authorization if (user != null) { if (string.IsNullOrWhiteSpace(user.UserId)) { return(new ModelResponse(101)); } //if ( !user.IsIndividual) return new ModelResponse(101); } //Validations if (vm.FirstName.IsNullOrWhiteSpace()) { return(new ModelResponse(1)); } if (vm.LastName.IsNullOrWhiteSpace()) { return(new ModelResponse(1)); } if (string.IsNullOrWhiteSpace(vm.Email)) { return(new ModelResponse(1)); } if (string.IsNullOrWhiteSpace(vm.Gender)) { return(new ModelResponse(1)); } if (string.IsNullOrWhiteSpace(vm.BirthDate.ToShortDateString())) { return(new ModelResponse(1)); } if (string.IsNullOrWhiteSpace(vm.Militarystatus)) { return(new ModelResponse(1)); } if (string.IsNullOrWhiteSpace(vm.Nationality)) { return(new ModelResponse(1)); } if (!validateOnly) { //Verify File Path // if (string.IsNullOrWhiteSpace(fileFolder)) return new ModelResponse(102); // if (string.IsNullOrWhiteSpace(vm.FilePath)) return new ModelResponse(102); // if (!File.Exists(Path.Combine(fileFolder, vm.FilePath))) return new ModelResponse(102); //Save to DB //vm.Approval = Approval.Pending; // Repo.PostPersonalInformation(ref vm, (user != null) ? user.UserId : userid); Repo.PostPersonalInformation(ref vm, user); } } catch (Exception ex) { return(new ModelResponse(ex)); } return(new ModelResponse(0, vm.RegisterationId)); }