Example #1
0
        public ActionResult Create(PostViewModel postViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //if (postViewModel.Pesel == _EventBlood.Select(x => x.Person.Pesel).FirstOrDefault())
                    //{

                    //    var eevent = new EventBlood
                    //    {
                    //        //Id = Guid.NewGuid(),
                    //        Person = _EventBlood.Select(x => x.Person).FirstOrDefault(),
                    //        DonatedBlood = postViewModel.DonatedBlood,
                    //        Date = postViewModel.Date,
                    //    };
                    //    _bloodDate.SaveUser(eevent);

                    //}
                    //else
                    //{
                    var eevent = new EventBlood
                    {
                        Id     = Guid.NewGuid(),
                        Person = new Person()
                        {
                            BloodGroup = postViewModel.BloodGroup,
                            BloodType  = postViewModel.BloodType,
                            Pesel      = postViewModel.Pesel,
                            FirstName  = postViewModel.FirstName,
                            LastName   = postViewModel.LastName
                        },
                        DonatedBlood = postViewModel.DonatedBlood,
                        Date         = postViewModel.Date,
                    };
                    _bloodDate.SaveUser(eevent);


                    return(RedirectToAction(nameof(Index)));
                }
                ;

                return(View(postViewModel));
            }
            catch (Exception e)
            {
                return(View(e));
            }
        }
Example #2
0
        //public DisplayViewModel Details(string id)
        //{
        //    return _context.Person
        //        .Select(n => new DisplayViewModel
        //        {
        //            Pesel = n.Pesel,
        //            FirstName = n.FirstName,
        //            LastName = n.LastName,
        //            BloodType = n.BloodType,
        //            BloodGroup = n.BloodGroup,
        //             = n.BloodDonations
        //                .Select(bd => new BloodDonation
        //                {
        //                    Volume = bd.Volume,
        //                    DonationDate = bd.DonationDate
        //                }).ToList()
        //        })
        //         .FirstOrDefault(m => m.PESEL == id);
        //}

        public void SaveUser(EventBlood eventBlood)
        {
            var temp = _context.Person.Include(x => x.EventBloods).FirstOrDefault(x => x.Pesel == eventBlood.Person.Pesel);

            if (temp != null)
            {
                temp.EventBloods.Add(new EventBlood
                {
                    Date         = eventBlood.Date,
                    DonatedBlood = eventBlood.DonatedBlood
                });
            }
            else
            {
                _context.Add(eventBlood);
            }
            _context.SaveChanges();
        }
Example #3
0
        public void SaveUser(EventBlood eventBlood)
        {
            //var eevent = new EventBlood
            //{
            //    Id = Guid.NewGuid(),
            //    Person = new Person()
            //    {
            //        BloodGroup = postViewModel.BloodGroup,
            //        BloodType = postViewModel.BloodType,
            //        Pesel = postViewModel.Pesel,
            //        FirstName = postViewModel.FirstName,
            //        LastName = postViewModel.LastName
            //    },
            //    DonatedBlood = postViewModel.DonatedBlood,
            //    Date = postViewModel.Date

            //};

            _EventBlood.Add(eventBlood);
        }
Example #4
0
        public IEnumerable <EventBlood> GetDownload(string temp)
        {
            using (var streamReader = File.OpenText(temp))
            {
                var reader = new CsvReader(streamReader);
                reader.Configuration.Delimiter = ",";
                //reader.Configuration.RegisterClassMap<PessoaCSVMap>();
                reader.Configuration.HasHeaderRecord   = true;
                reader.Configuration.HeaderValidated   = null;
                reader.Configuration.MissingFieldFound = null;


                var postViewModel = reader.GetRecords <PostViewModel>().ToList();


                for (int i = 0; i < postViewModel.Count(); i++)
                {
                    var eevent = new EventBlood
                    {
                        Id     = Guid.NewGuid(),
                        Person = new Person()
                        {
                            FirstName  = postViewModel[i].FirstName,
                            LastName   = postViewModel[i].LastName,
                            Pesel      = postViewModel[i].Pesel,
                            BloodGroup = postViewModel[i].BloodGroup,
                            BloodType  = postViewModel[i].BloodType
                        },
                        DonatedBlood = postViewModel[i].DonatedBlood,
                        Date         = postViewModel[i].Date
                    };
                    _EventBlood.Add(eevent);
                }
            }

            return(_EventBlood);
        }