public IActionResult Update(EventViewModel vm) { if (ModelState.IsValid) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var ev = _context.Events .Include(g => g.Attendances).ThenInclude(a => a.Attendee).Where (g => g.Id == vm.Id && g.CoachId == userId).Single(); ev.Modify(vm.GetFullDate(), vm.Venue, vm.TypeId); // ev.Venue = vm.Venue; //ev.DateTime = vm.GetFullDate(); //ev.Latitude = 0; //ev.Longitude = 0; //ev.TypeId = vm.TypeId; //ev.MaxCapacity = 0; _context.SaveChanges(); return(RedirectToAction("Mine")); } var types = _context.Types.ToList(); ViewBag.TypeList = new SelectList(types, "Id", "Name", vm.TypeId); ViewBag.Msg = "Error on Model"; return(View("EventForm", vm)); }
public IActionResult Create(EventViewModel vm) { if (ModelState.IsValid) { var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); // var user = _context.Users.Where(p => p.Id == userId).FirstOrDefault(); //string.Format("{0} {1}", vm.Date, vm.Time); //var dd = vm.Date + " " + vm.Time; //var type = _context.Types.Where(p => p.Id == vm.TypeId).FirstOrDefault(); var model = new Event { CoachId = userId, Venue = vm.Venue, DateTime = vm.GetFullDate(), Latitude = 0, Longitude = 0, TypeId = vm.TypeId, MaxCapacity = 0 //Type= type }; // _context.Events.Add(ev); _context.Add(model); _context.SaveChanges(); return(RedirectToAction("Mine")); } var types = _context.Types.ToList(); ViewBag.TypeList = new SelectList(types, "Id", "Name", vm.TypeId); ViewBag.Msg = "erro on Model"; return(View("EventForm", vm)); }