public static Ticket CreateTicket(String type, Screening screening, OptionAttempt attempt) { type = type.ToUpper(); Ticket ticket; switch (type) { case "ADULT": ticket = new Adult(screening, attempt); break; case "SENIOR": case "SENIORCITIZEN": ticket = new SeniorCitizen(screening, attempt); break; case "STUDENT": ticket = new Student(screening, attempt); break; default: throw new SystemException(); // Throw SystemException as it can't be handled } return(ticket); }
public ActionResult Create(ClientEditModel ce) { Client newClient = new Client(ce); newClient.CityId = 1; newClient.DateCreated = DateTime.UtcNow.AddHours(8); // ce.CreatedByUserId = ""; db.Clients.Add(newClient); SeniorCitizen newSC = new SeniorCitizen(); newSC.Status = "Pending"; newSC.Client = newClient; db.SeniorCitizens.Add(newSC); ce.ClientBeneficiaries.ForEach(c => c.ClientId = newClient.ClientId); ce.ClientBeneficiaries.ForEach(c => db.ClientBeneficiary.Add(c)); if (db.SaveChanges() > 1) { return(RedirectToAction("Index", "SeniorCitizens", null)); } else { return(View(ce)); } }
public ActionResult UpdateSCPending(int?id) { SeniorCitizen c = db.SeniorCitizens.FirstOrDefault(s => s.SeniorCitizenId == id); if (c == null) { return(HttpNotFound()); } else { c.Status = "Pending"; db.SaveChanges(); #region SMS NOTIF if (c.Client.MobileNumbers != null) { MobileNumber mb = c.Client.MobileNumbers.FirstOrDefault(m => m.IsDisabled == false && m.Token != null); if (mb != null) { try { SMS(mb.MobileNo, "Hello " + c.Client.GivenName + ", your Senior Citizen Application is now Pending."); } catch (Exception e) { Trace.TraceInformation(e.Message); } } } #endregion return(RedirectToAction("Index", new { })); } }
public ActionResult DeleteConfirmed(int id) { SeniorCitizen seniorCitizen = db.SeniorCitizens.Find(id); db.SeniorCitizens.Remove(seniorCitizen); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "SeniorCitizenId,Status,CreatedByUserId,VerifiedByUserId")] SeniorCitizen seniorCitizen) { if (ModelState.IsValid) { db.Entry(seniorCitizen).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CreatedByUserId = new SelectList(db.Users, "Id", "Email", seniorCitizen.CreatedByUserId); ViewBag.VerifiedByUserId = new SelectList(db.Users, "Id", "Email", seniorCitizen.VerifiedByUserId); return(View(seniorCitizen)); }
// GET: SeniorCitizens/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SeniorCitizen seniorCitizen = db.SeniorCitizens.Find(id); if (seniorCitizen == null) { return(HttpNotFound()); } return(View(seniorCitizen)); }
// GET: SeniorCitizens/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SeniorCitizen seniorCitizen = db.SeniorCitizens.Find(id); if (seniorCitizen == null) { return(HttpNotFound()); } ViewBag.CreatedByUserId = new SelectList(db.Users, "Id", "Email", seniorCitizen.CreatedByUserId); ViewBag.VerifiedByUserId = new SelectList(db.Users, "Id", "Email", seniorCitizen.VerifiedByUserId); return(View(seniorCitizen)); }
public ActionResult UpdateSCReleaseDate() { int id = Convert.ToInt16(Request.Form["SeniorCitizenId"]); string unparsedDate = Request.Form["Date"]; DateTime date = DateTime.Parse(unparsedDate); SeniorCitizen c = db.SeniorCitizens.FirstOrDefault(s => s.SeniorCitizenId == id); if (c == null) { return(HttpNotFound()); } else { c.ReleaseDate = date; db.SaveChanges(); #region SMS NOTIF if (c.Client.MobileNumbers != null) { MobileNumber mb = c.Client.MobileNumbers.FirstOrDefault(m => m.IsDisabled == false && m.Token != null); if (mb != null) { try { SMS(mb.MobileNo, "Hello " + c.Client.GivenName + ", the release date for Senior Citizen ID is on " + date + "."); } catch (Exception e) { Trace.TraceInformation(e.Message); } } } #endregion return(RedirectToAction("Index", new { })); } }
public ActionResult ApplySC(ClientEditModel ce) { string username = User.Identity.GetUserName(); ApplicationUser au = db.Users.FirstOrDefault(u => u.UserName == username); SeniorCitizen newSC = new SeniorCitizen(); if (au.Client != null) { // if existing client #region MODIFY CLIENT PROPERTIES au.Client.BirthDate = ce.BirthDate; au.Client.BirthPlace = ce.BirthPlace; au.Client.Citizenship = ce.Citizenship; au.Client.CityAddress = ce.CityAddress; au.Client.CivilStatus = ce.CivilStatus; au.Client.ContactNumber = ce.ContactNumber; au.Client.DateOfMarriage = ce.DateOfMarriage; au.Client.Gender = ce.Gender; au.Client.Occupation = ce.Occupation; au.Client.PlaceOfMarriage = ce.PlaceOfMarriage; au.Client.ProvincialAddress = ce.ProvincialAddress; au.Client.Religion = ce.Religion; au.Client.SpouseBirthDate = ce.SpouseBirthDate; au.Client.SpouseBluCardNo = ce.SpouseBluCardNo; au.Client.SpouseName = ce.SpouseName; au.Client.StartOfResidency = ce.StartOfResidency; au.Client.TypeOfResidency = ce.TypeOfResidency; #endregion // save modifications db.SaveChanges(); // add sc newSC.Status = "Pending"; newSC.Client = au.Client; newSC.ApplicationDate = au.Client.DateCreated; db.SeniorCitizens.Add(newSC); // add beneficiaries if (ce.ClientBeneficiaries != null) { ce.ClientBeneficiaries.ForEach(c => c.ClientId = au.ClientId.Value); ce.ClientBeneficiaries.ForEach(c => db.ClientBeneficiary.Add(c)); } // add requirements List <Requirement> rl = new List <Requirement> { new Requirement { ClientId = au.ClientId.Value, IsDone = false, Name = "Senior Citizen Recent Photo", Description = "Upload a recent picture of yourself" }, new Requirement { ClientId = au.ClientId.Value, IsDone = false, Name = "Senior Citizen Supporting Document", Description = "Any of the following; Driver's License, Voter’s ID, NBI Clearance, Old Residence Certificate, Police Clearance" }, }; db.Requirements.AddRange(rl); // save if (db.SaveChanges() > 1) { return(RedirectToAction("Requirements", "Clients", null)); } else { return(View(ce)); } } else { // add client Client newClient = new Client(ce); 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); // add sc newSC.Status = "Pending"; newSC.Client = newClient; newSC.ApplicationDate = newClient.DateCreated; db.SeniorCitizens.Add(newSC); // add beneficiaries if (ce.ClientBeneficiaries != null) { ce.ClientBeneficiaries.ForEach(c => c.ClientId = newClient.ClientId); ce.ClientBeneficiaries.ForEach(c => db.ClientBeneficiary.Add(c)); } au.ClientId = newClient.ClientId; // add requirements List <Requirement> rl = new List <Requirement> { new Requirement { ClientId = newClient.ClientId, IsDone = false, Name = "Senior Citizen Recent Photo", Description = "Upload a recent picture of yourself" }, new Requirement { ClientId = newClient.ClientId, IsDone = false, Name = "Senior Citizen Supporting Document", Description = "Any of the following; Driver's License, Voter’s ID, NBI Clearance, Old Residence Certificate, Police Clearance" }, }; db.Requirements.AddRange(rl); // save if (db.SaveChanges() > 1) { return(RedirectToAction("Requirements", "Clients", null)); } else { return(View(ce)); } } }