public ActionResult Create(KehadiranFormViewModel item)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    Kehadiran kehadiran = new Kehadiran();
                    kehadiran.Tanggal         = item.Tanggal;
                    kehadiran.KodeJenisIbadah = item.KodeJenisIbadah;
                    kehadiran.KodeJenisJemaat = item.KodeJenisJemaat;
                    kehadiran.Jumlah          = item.Jumlah;
                    db.Add(kehadiran);
                    db.SaveChanges();
                    return(RedirectToAction(nameof(Index)));
                }
                else
                {
                    var errors = ModelState.Select(x => x.Value.Errors)
                                 .Where(y => y.Count > 0)
                                 .ToList();

                    var message = string.Join(" | ", ModelState.Values
                                              .SelectMany(v => v.Errors)
                                              .Select(e => e.ErrorMessage));
                    //return new HttpStatusCodeResult(HttpStatusCode.BadRequest, message);

                    return(View(errors));
                }
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                var userdetails = await userContext.User.SingleOrDefaultAsync(User => User.nim == Model.nim);

                if (userdetails == null)
                {
                    ModelState.AddModelError("", "NIM Tidak Ditemukan");
                    return(Page());
                }
                else
                {
                    Kehadiran kehadiran1 = new Kehadiran
                    {
                        nim    = Model.nim,
                        status = 1
                    };
                    kehadiranContext.kehadiran.Add(kehadiran1);
                    await kehadiranContext.SaveChangesAsync();

                    ViewData["success"] = "Berhasil Absen";

                    return(Page());
                }
            }
            return(Page());
        }