public async Task <IActionResult> Create(SubjectViewModel model) { if (ModelState.IsValid) { await _db.AddAsync(model.Subject); return(Redirect(model.LastPage)); } return(View(model)); }
public static async Task CreateMany2ManyAsync <T>(this T entity, int id0, int id1, DbHandler db) where T : IMany2Many, new() { var m2m = new T { [0] = id0, [1] = id1 }; await db.AddAsync(m2m); }
public async Task <IActionResult> Create([Bind("ContactId,Name,Email,Phone,Adress")] Contact contact) { if (ModelState.IsValid) { await _db.AddAsync(contact); return(RedirectToAction(nameof(Index))); } return(View(contact)); }
public static async Task <T> CopyAndPrependNameWithAsync <T>(this T original, string uid, DbHandler db) where T : ICourseElement, new() { var reqReading = original.GetType().GetProperty("RequiredReading"); var copy = new T(); copy.Name = original.Name.TrimUid().Prepend(uid); copy.Description = original.Description; if (reqReading != null) { reqReading.SetValue(copy, reqReading.GetValue(original)); } await db.AddAsync(copy); return(copy); }