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