public Response Update_tbAttendance(AttendanceCustomModel objModel)
        {
            DateTime DateCheck = objModel.AttendanceDate.Add(new TimeSpan(5, 30, 0));

            using (response = new Response())
            {
                using (dbcontext = new SchoolManagementEntities())
                {
                    try
                    {
                        tblAttendance cmd = dbcontext.tblAttendances.FirstOrDefault(x =>
                                                                                    x.IsDeleted == false && x.AdmissionId == objModel.AdmissionId &&
                                                                                    x.AttendanceDate.Year == DateCheck.Year &&
                                                                                    x.AttendanceDate.Month == DateCheck.Month &&
                                                                                    x.AttendanceDate.Day == DateCheck.Day &&
                                                                                    x.SectionId == objModel.SectionId
                                                                                    );
                        if (cmd != null)
                        {
                            cmd.Attendance = objModel.Attendance;
                            dbcontext.SaveChanges();
                            response.message = "Record Updated Successfully!!";
                        }
                        return(response);
                    }
                    catch (Exception ex)
                    {
                        response.success = false;
                        response.message = ex.Message;
                        return(response);
                    }
                }
            }
        }
示例#2
0
        public void ChecktblAttendance()
        {
            tblAttendance attendance = new tblAttendance();

            attendance.courseID = 10;

            Assert.IsNotNull(attendance);
            Assert.AreEqual(10, attendance.courseID);
        }
 public ActionResult Edit(tblAttendance model, int id)
 {
     if (ModelState.IsValid)
     {
         db.Entry(model).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
     return(PartialView("_Details", db.tblAttendances.ToList()));
 }
        public ActionResult Add(AttendanceViewModel atv)
        {
            if (ModelState.IsValid)
            {
                tblAttendance tbat = db.tblAttendances.Where(a => a.MemberId == atv.MemberId && a.AttendanceDate == DateTime.Today).FirstOrDefault();
                if (tbat != null)
                {
                    ViewBag.Message = "Attendance Already Done";
                }
                else
                {
                    tblAttendance tb = new tblAttendance();

                    tb.MemberId       = atv.MemberId;
                    tb.Status         = atv.Status;
                    tb.AttendanceDate = atv.AttendanceDate;
                    db.tblAttendances.Add(tb);
                    db.SaveChanges();

                    ViewBag.Message = "Attendance Done Successfully";
                }
            }

            List <MemberViewModel> lstmemvm = new List <MemberViewModel>();

            var users = db.tblUsers.Where(u => u.Usertype == "User").ToList();

            foreach (var item in users)
            {
                tblMembership tbm = db.tblMemberships.Where(m => m.UserId == item.UserId).FirstOrDefault();
                if (tbm != null)
                {
                    lstmemvm.Add(new MemberViewModel()
                    {
                        MemberId = tbm.MembershipId, Fullname = item.Fullname
                    });
                }
            }
            ViewBag.Fullname = lstmemvm;
            return(View());
        }
        public Response SaveAttendanceDetails(AttendanceCustomModel objModel)
        {
            DateTime DateCheck = objModel.AttendanceDate.Add(new TimeSpan(5, 30, 0));

            using (response = new Response())
            {
                using (dbcontext = new SchoolManagementEntities())
                {
                    try
                    {
                        response.success = true;
                        var rs = dbcontext.tblAttendances.FirstOrDefault(x =>
                                                                         x.IsDeleted == false && x.AdmissionId == objModel.AdmissionId &&
                                                                         x.AttendanceDate.Year == DateCheck.Year &&
                                                                         x.AttendanceDate.Month == DateCheck.Month &&
                                                                         x.AttendanceDate.Day == DateCheck.Day &&
                                                                         x.Attendance == objModel.Attendance &&
                                                                         x.SectionId == objModel.SectionId
                                                                         );
                        if (rs == null)
                        {
                            tblAttendance objAddNew = new tblAttendance
                            {
                                EnquiryId      = objModel.EnquiryId,
                                AdmissionId    = objModel.AdmissionId,
                                SectionId      = objModel.SectionId ?? 0,
                                AttendanceDate = objModel.AttendanceDate.Add(new TimeSpan(5, 30, 0)),
                                Attendance     = objModel.Attendance,
                                Reason         = objModel.Reason,

                                IsActive     = true,
                                IsDeleted    = false,
                                CreatedBy    = objModel.CreatedBy,
                                CreatedDate  = DateTime.Now,
                                ModifiedBy   = objModel.ModifiedBy,
                                ModifiedDate = DateTime.Now
                            };

                            dbcontext.tblAttendances.Add(objAddNew);
                            dbcontext.SaveChanges();
                            response.responseData = new { AttendanceId = objAddNew.AdmissionId, AdmissionDate = objAddNew.AttendanceDate };
                            response.message      = "Record Added Successfully!";
                        }
                        else
                        {
                            response.success = false;
                            response.message = "Record Already Exists!";
                        }

                        //var rs = dbcontext.tblAttendances.FirstOrDefault(x => x.IsDeleted == false && x.AttendanceDate == objModel.AttendanceDate && x.AttendanceId != objModel.AttendanceId);
                        //if (rs == null)
                        //{
                        //    var objUpdate = dbcontext.tblAttendances.FirstOrDefault(m => m.AttendanceId == objModel.AttendanceId);
                        //    if (objUpdate != null)
                        //    {
                        //        objUpdate.EnquiryId = objModel.EnquiryId;
                        //        objUpdate.AdmissionId = objModel.AdmissionId;
                        //        objUpdate.SectionId = objModel.SectionId ?? 0;
                        //        objUpdate.AttendanceDate = objModel.AttendanceDate;
                        //        objUpdate.Attendance = objModel.Attendance;
                        //        objUpdate.Reason = objModel.Reason;

                        //        objUpdate.ModifiedBy = objModel.ModifiedBy;
                        //        objUpdate.ModifiedDate = DateTime.Now;
                        //        dbcontext.SaveChanges();
                        //        response.responseData = new { AttendanceId = objUpdate.AdmissionId, AdmissionDate = objUpdate.AttendanceDate };
                        //        response.message = "Record Updated Successfully!";
                        //    }
                        //}
                        //else
                        //{
                        //    response.success = false;
                        //    response.message = "Record Already Exists!";
                        //}

                        return(response);
                    }
                    catch (Exception ex)
                    {
                        response.success = false;
                        response.message = ex.Message;
                        return(response);
                    }
                }
            }
        }