// Confirm marriage and save in db/ dislplay spouse name in view public async Task <IActionResult> Confirmed(int id1, int id2) { Person firstPerson = await _context.Persons.FindAsync(id1); Person secondPerson = await _context.Persons.FindAsync(id2); firstPerson.SpouseId = secondPerson.PersonId; secondPerson.SpouseId = firstPerson.PersonId; _context.SaveChanges(); List <Person> people = await _context.Persons.ToListAsync(); List <PersonViewModels> personViews = new List <PersonViewModels>(); foreach (Person person in people) { PersonViewModels pvm = new PersonViewModels(); pvm.PresonId = person.PersonId; pvm.FirstName = person.FirstName; pvm.LastName = person.LastName; pvm.Age = person.Age; pvm.Gender = person.Gender; pvm.IsAlive = person.IsAlive; Person marriedPerson = _context.Persons.FirstOrDefault(o => o.PersonId == person.SpouseId); pvm.SpouseName = marriedPerson.FirstName + " " + marriedPerson.LastName; personViews.Add(pvm); } return(View("~/Views/People/Spouse.cshtml", personViews.ToList())); }
/// <summary> /// Searches the criminals returns boolean value. /// </summary> /// <param name="model">Person ViewModel with appropriate data.</param> /// <returns>True or False</returns> public ActionResult Search(PersonViewModels model) { var objService = new NationalCriminalServiceClient(); bool result = false; if (ModelState.IsValid) { var person = new PersonClientModels { Name = model.Name, Sex = model.Sex, AgeMin = model.AgeMin, AgeMax = model.AgeMax, HeightMin = model.HeightMin, HeightMax = model.HeightMax, WeightMin = model.WeightMin, WeightMax = model.WeightMax, MaxResult = model.MaxResult, RecipientEmail = model.RecipientEmail }; var tt = objService.GenerateSearchResultAsync(person); result = true; } return(Json(result, JsonRequestBehavior.AllowGet)); }
public ActionResult CDetails(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Persons persons = db.Persons.Find(id); if (persons == null) { return(HttpNotFound()); } PersonsOperation p = new PersonsOperation(); var viewModel = new PersonViewModels { Persons = persons, Educations = p.Educations(id), Employments = p.FindEmployment(id), key_Abilitiys = p.KeyAbilitiys(id), PersonExpertises = p.PersonExpertises(id), Languages = p.Languages(id) }; return(View(viewModel)); }
public async Task <IActionResult> MarriedCouples() { List <Person> people = new List <Person>(); people = await _context.Persons.Where(o => o.SpouseId > 0).ToListAsync(); List <PersonViewModels> personViews = new List <PersonViewModels>(); foreach (Person p in people) { PersonViewModels pvm = new PersonViewModels(); pvm.PresonId = p.PersonId; pvm.FirstName = p.FirstName; pvm.LastName = p.LastName; pvm.Age = p.Age; pvm.Gender = p.Gender; pvm.IsAlive = p.IsAlive; Person person = _context.Persons.FirstOrDefault(o => o.PersonId == p.SpouseId); pvm.SpouseName = person.FirstName + " " + person.LastName; personViews.Add(pvm); } return(View("~/Views/People/Spouse.cshtml", personViews.ToList())); }
// GET: Contacts/Details/5 public ActionResult Details(int?id) { if (id == null) { return(RedirectToAction("Index", "Person")); } if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } PhoneBookDbEntities db = new PhoneBookDbEntities(); var item = db.People.Where(p => p.PersonId == id).SingleOrDefault(); PersonViewModels obj = new PersonViewModels(); obj.PersonId = item.PersonId; obj.FirstName = item.FirstName; obj.MiddleName = item.MiddleName; obj.LastName = item.LastName; obj.DateOfBirth = item.DateOfBirth; obj.AddedOn = item.AddedOn; obj.AddedBy = item.AddedBy; obj.HomeAddress = item.HomeAddress; obj.HomeCity = item.HomeCity; obj.FaceBookAccountId = item.FaceBookAccountId; obj.LinkedInId = item.LinkedInId; obj.TwitterId = item.TwitterId; obj.EmailId = item.EmailId; return(View(obj)); }
// GET: Contacts public ActionResult Index() { if (!User.Identity.IsAuthenticated) { return(RedirectToAction("Login", "Account")); } PhoneBookDbEntities db = new PhoneBookDbEntities(); List <PersonViewModels> persons = new List <PersonViewModels>(); string userID = User.Identity.GetUserId(); foreach (var item in db.People.Where(p => p.AddedBy == userID).ToList()) { PersonViewModels obj = new PersonViewModels(); obj.PersonId = item.PersonId; obj.FirstName = item.FirstName; obj.MiddleName = item.MiddleName; obj.LastName = item.LastName; obj.DateOfBirth = item.DateOfBirth; obj.AddedOn = item.AddedOn; obj.AddedBy = item.AddedBy; obj.HomeAddress = item.HomeAddress; obj.HomeCity = item.HomeCity; obj.FaceBookAccountId = item.FaceBookAccountId; obj.LinkedInId = item.LinkedInId; obj.TwitterId = item.TwitterId; obj.EmailId = item.EmailId; persons.Add(obj); } return(View(persons)); }
/// <summary> /// Dashboard of the user. /// </summary> public ActionResult Index() { string userId = User.Identity.GetUserId(); PersonViewModels itemViewModel = GetPersonViewModel(userId); itemViewModel.PageTitle = Resources.Dashboard; //Assebling the view return(View("Dashboard", itemViewModel)); }
/// <summary> /// Gets user model with all his subscribed items. /// </summary> private PersonViewModels GetPersonViewModel(string id) { ItemManager itemManager = new ItemManager(); subManager = new SubscriptionManager(); userManager = new UserManager(); subplatformManager = new SubplatformManager(); int subPlatformID = (int)RouteData.Values["SubPlatformID"]; PersonViewModels personViewModels = new PersonViewModels(); personViewModels.Persons = Mapper.Map(itemManager.GetAllPersonsForSubplatform(subPlatformID), personViewModels.Persons); itemManager.GetAllOrganisationsForSubplatform(subPlatformID).ForEach(item => { personViewModels.Persons.Add(new PersonViewModel() { Item = Mapper.Map(item, new ItemDTO()) }); }); itemManager.GetAllThemesForSubplatform(subPlatformID).ForEach(item => { personViewModels.Persons.Add(new PersonViewModel() { Item = Mapper.Map(item, new ItemDTO()), OrganisationId = -1 }); }); personViewModels.PageTitle = subplatformManager.GetCustomization(subPlatformID).PersonsAlias; personViewModels.User = User.Identity.IsAuthenticated ? userManager.GetUser(User.Identity.GetUserId()) : null; List <ItemDTO> items = Mapper.Map(itemManager.GetAllPersonsForSubplatform(subPlatformID), new List <ItemDTO>()); for (int i = 0; i < items.Count; i++) { personViewModels.Persons[i].Item = items[i]; } IEnumerable <Subscription> subs = subManager.GetSubscriptionsWithItemsForUser(User.Identity.GetUserId()); personViewModels.Persons = personViewModels.Persons.Where(person => subs.Any(sub => sub.SubscribedItem.ItemId == person.Item.ItemId)).ToList(); personViewModels.Persons.ForEach(person => person.Subscribed = true); return(personViewModels); }
public async Task <IActionResult> Update([FromBody] PersonViewModels model) { try { var query = database.Person.Find(model.Id); query.FullName = model.FullName; query.Gender = model.Gender; query.Age = model.Age; await database.SaveChangesAsync(); return(RedirectToAction("FindById", "Person", new { @id = model.Id })); } catch { return(BadRequest()); } }
public async Task <IActionResult> Create([FromBody] PersonViewModels model) { try { var query = new Person { FullName = model.FullName, Gender = model.Gender, Age = model.Age }; database.Person.Add(query); await database.SaveChangesAsync(); return(RedirectToAction("FindAll")); } catch { return(BadRequest()); } }
public ActionResult Index() { //Get hold of subplatformID we received int subPlatformID = (int)RouteData.Values["SubPlatformID"]; itemManager = new ItemManager(); userManager = new UserManager(); subManager = new SubscriptionManager(); List <Person> persons = itemManager.GetAllPersonsForSubplatform(subPlatformID).ToList(); //Return platformspecific data PersonViewModels personViewModels = new PersonViewModels(); personViewModels.Persons = Mapper.Map(persons, personViewModels.Persons); personViewModels.User = User.Identity.IsAuthenticated ? userManager.GetUser(User.Identity.GetUserId()) : null; List <Person> allPersons = itemManager.GetAllPersonsForSubplatform(subPlatformID).ToList(); List <ItemDTO> items = Mapper.Map(allPersons, new List <ItemDTO>()); for (int i = 0; i < items.Count; i++) { personViewModels.Persons[i].Item = items[i]; personViewModels.Persons[i].Item.Picture = persons[i].Picture; } IEnumerable <Subscription> subs = subManager.GetSubscriptionsWithItemsForUser(User.Identity.GetUserId()); personViewModels.Persons.Where(person => subs.Any(s => s.SubscribedItem.ItemId == person.Item.ItemId)).ForEach(item => item.Subscribed = true); personViewModels.Persons.ForEach(person => person.RankNumberOfMentions = CalculateRankNumberOfMentions(person.Item.NumberOfMentions, allPersons)); personViewModels.Persons.ForEach(person => person.RankTrendingPercentage = CalculateRankTrendingPercentage(person.Item.ItemId, allPersons)); //By default person pages are ordered by trending percentage. personViewModels.Persons = personViewModels.Persons.OrderByDescending(person => person.Item.TrendingPercentage).ToList(); //Assembling the view return(View("Index", personViewModels)); }
public ListViewPage() { InitializeComponent(); BindingContext = new PersonViewModels(); }