示例#1
0
        public ActionResult ApplyPwd()
        {
            string          username = User.Identity.GetUserName();
            ApplicationUser au       = db.Users.FirstOrDefault(u => u.UserName == username);

            ClientPWDEditModel cpwde = new ClientPWDEditModel();

            cpwde.GivenName  = au.GivenName;
            cpwde.MiddleName = au.MiddleName;
            cpwde.SurName    = au.LastName;

            return(View(cpwde));
        }
示例#2
0
        public ActionResult ApplyPwd(ClientPWDEditModel cpwde)
        {
            string          username = User.Identity.GetUserName();
            ApplicationUser au       = db.Users.FirstOrDefault(u => u.UserName == username);

            if (au.Client != null)
            {
                // if existing client
                #region MODIFY CLIENT PROPERTIES
                au.Client.BirthDate             = cpwde.BirthDate;
                au.Client.BirthPlace            = cpwde.BirthPlace;
                au.Client.Citizenship           = cpwde.Citizenship;
                au.Client.CityAddress           = cpwde.CityAddress;
                au.Client.CivilStatus           = cpwde.CivilStatus;
                au.Client.Company               = cpwde.Company;
                au.Client.ContactNumber         = cpwde.ContactNumber;
                au.Client.DateOfMarriage        = cpwde.DateOfMarriage;
                au.Client.EducationalAttainment = cpwde.EducationalAttainment;
                au.Client.EmploymentStatus      = cpwde.EmploymentStatus;
                au.Client.Gender                   = cpwde.Gender;
                au.Client.GSISNo                   = cpwde.GSISNo;
                au.Client.NatureOfEmployer         = cpwde.NatureOfEmployer;
                au.Client.Occupation               = cpwde.Occupation;
                au.Client.PhilHealthMembershipType = cpwde.PhilHealthMembershipType;
                au.Client.PhilhealthNo             = cpwde.PhilhealthNo;
                au.Client.PlaceOfMarriage          = cpwde.PlaceOfMarriage;
                au.Client.Position                 = cpwde.Position;
                au.Client.ProvincialAddress        = cpwde.ProvincialAddress;
                au.Client.Religion                 = cpwde.Religion;
                au.Client.School                   = cpwde.School;
                au.Client.SpouseBirthDate          = cpwde.SpouseBirthDate;
                au.Client.SpouseBluCardNo          = cpwde.SpouseBluCardNo;
                au.Client.SpouseName               = cpwde.SpouseName;
                au.Client.SSSNo                    = cpwde.SSSNo;
                au.Client.StartOfResidency         = cpwde.StartOfResidency;
                au.Client.TypeOfEmployment         = cpwde.TypeOfEmployment;
                au.Client.TypeOfResidency          = cpwde.TypeOfResidency;
                au.Client.TypeOfSkill              = cpwde.TypeOfSkill;
                au.Client.YellowCardMembershipType = cpwde.YellowCardMembershipType;
                au.Client.YellowCardNo             = cpwde.YellowCardNo;
                #endregion

                // save modifications
                db.SaveChanges();

                // add pwd
                Pwd newPWD = new Pwd();
                newPWD.Status          = "Pending";
                newPWD.Client          = au.Client;
                newPWD.ApplicationDate = au.Client.DateCreated;

                db.Pwds.Add(newPWD);

                // add beneficiaries
                if (cpwde.ClientBeneficiaries != null)
                {
                    cpwde.ClientBeneficiaries.ForEach(c => c.ClientId = au.Client.ClientId);
                    cpwde.ClientBeneficiaries.ForEach(c => db.ClientBeneficiary.Add(c));
                }

                // add requirements
                List <Requirement> rl = new List <Requirement> {
                    new Requirement {
                        ClientId = au.Client.ClientId, IsDone = false, Name = "PWD Baranggay Certificate", Description = "Baranggay Certificate"
                    },
                    new Requirement {
                        ClientId = au.Client.ClientId, IsDone = false, Name = "PWD Medical Certificate", Description = "Medical Certificate or abstract from Physician"
                    },
                    new Requirement {
                        ClientId = au.Client.ClientId, IsDone = false, Name = "PWD Recent Photo", Description = "Upload a recent picture of yourself"
                    },
                    new Requirement {
                        ClientId = au.Client.ClientId, IsDone = false, Name = "PWD Authorization Letter", Description = "Disregard if applying by yourself"
                    },
                };

                db.Requirements.AddRange(rl);

                // save
                if (db.SaveChanges() > 1)
                {
                    return(RedirectToAction("Requirements", "Clients", null));
                }
                else
                {
                    return(View(cpwde));
                }
            }
            else
            {
                // if new client
                Client newClient = new Client(cpwde);

                ClaimsIdentity      identity = (ClaimsIdentity)User.Identity;
                IEnumerable <Claim> claims   = identity.Claims;

                newClient.CityId      = Convert.ToInt16(claims.FirstOrDefault(c => c.Type == "CityId").Value);
                newClient.DateCreated = DateTime.UtcNow.AddHours(8);

                db.Clients.Add(newClient);

                Pwd newPWD = new Pwd();
                newPWD.Status          = "Pending";
                newPWD.Client          = newClient;
                newPWD.ApplicationDate = newClient.DateCreated;

                db.Pwds.Add(newPWD);

                if (cpwde.ClientBeneficiaries != null)
                {
                    cpwde.ClientBeneficiaries.ForEach(c => c.ClientId = newClient.ClientId);
                    cpwde.ClientBeneficiaries.ForEach(c => db.ClientBeneficiary.Add(c));
                }

                au.ClientId = newClient.ClientId;

                List <Requirement> rl = new List <Requirement> {
                    new Requirement {
                        ClientId = newClient.ClientId, IsDone = false, Name = "PWD Baranggay Certificate", Description = "Baranggay Certificate"
                    },
                    new Requirement {
                        ClientId = newClient.ClientId, IsDone = false, Name = "PWD Medical Certificate", Description = "Medical Certificate or abstract from Physician"
                    },
                    new Requirement {
                        ClientId = newClient.ClientId, IsDone = false, Name = "PWD Recent Photo", Description = "Upload a recent picture of yourself"
                    },
                    new Requirement {
                        ClientId = newClient.ClientId, IsDone = false, Name = "PWD Authorization Letter", Description = "Disregard if applying by yourself"
                    },
                };

                db.Requirements.AddRange(rl);

                if (db.SaveChanges() > 1)
                {
                    return(RedirectToAction("Requirements", "Clients", null));
                }
                else
                {
                    return(View(cpwde));
                }
            }
        }