Example #1
0
        // 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));
        }
Example #4
0
        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()));
        }
Example #5
0
        // 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));
        }
Example #6
0
        // 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));
        }
Example #7
0
        /// <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));
        }
Example #8
0
        /// <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);
        }
Example #9
0
        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());
            }
        }
Example #10
0
        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());
            }
        }
Example #11
0
        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));
        }
Example #12
0
 public ListViewPage()
 {
     InitializeComponent();
     BindingContext = new PersonViewModels();
 }