Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }