コード例 #1
0
        public async Task <IActionResult> Create(SubjectViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _db.AddAsync(model.Subject);

                return(Redirect(model.LastPage));
            }
            return(View(model));
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }