public async Task <MeetingVariant> CreateMV(MeetingVariant newMV) { //newMV.MeetingVariantID = _context.MeetingVariants.Count()+1; _context.Add(newMV); await _context.SaveChangesAsync(); return(newMV); }
public async Task DeleteMV(int mvId) { MeetingVariant mv = _context.MeetingVariants.Find(mvId); if (mv != null) { _context.MeetingVariants.Remove(mv); await _context.SaveChangesAsync(); } }
public async Task ChangeMV(int mvId, MeetingVariant newMV) { MeetingVariant mv = _context.MeetingVariants.Find(mvId); if (mv != null) { mv.Title = newMV.Title; mv.Description = newMV.Description; mv.Duration = newMV.Duration; await _context.SaveChangesAsync(); } }
public async Task <IActionResult> OnPostBackSave(int id, MeetingVariant newMV) { if (MeetingVariant.Title != null && MeetingVariant.Duration != null && MeetingVariant.Description != null) { var userId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier); MeetingVariant.Owner = userId; if (id == null || id == 0) { MeetingVariant = await _mvRepo.CreateMV(MeetingVariant); } else { await _mvRepo.ChangeMV(id, MeetingVariant); } return(Redirect("/HostMan/AccountPage")); } else { return(Page()); } }