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)); }
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)); } } }