public ActionResult Delete(int id) { using (HISDBEntities db = new HISDBEntities()) { ConsultationType ct = db.ConsultationTypes.Where(x => x.ConsultTypeID == id) .FirstOrDefault <ConsultationType>(); db.ConsultationTypes.Remove(ct); db.SaveChanges(); return(Json(new { success = true, message = "Deleted Successfully" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult AddModify(ConsultationType ct) { using (HISDBEntities db = new HISDBEntities()) { if (ct.ConsultTypeID == 0) { db.ConsultationTypes.Add(ct); db.SaveChanges(); return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet)); } else { db.Entry(ct).State = EntityState.Modified; db.SaveChanges(); return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet)); } } }
private Action <RepeatedField <Consultation>, CustomContext> GetCutomValidation(ConsultationType type1, ConsultationType type2) { return((list, ctx) => { if (!list?.Any() ?? false) { return; } var entries31 = list.Where(x => x.Type == type1) .GroupBy(x => new DateStaffPerson { Date = x.DateD, StaffId = x.StaffId }) .Select(x => x.Key) .ToArray(); var entries32 = list.Where(x => x.Type == type2) .GroupBy(x => new DateStaffPerson { Date = x.DateD, StaffId = x.StaffId }) .Select(x => x.Key) .ToArray(); var error1 = entries31.Except(entries32).ToArray(); var error2 = entries32.Except(entries31).ToArray(); foreach (var entry in error1) { var item = list.Where(x => x.DateD == entry.Date && x.StaffId == entry.StaffId).First(); var index = list.IndexOf(item); ctx.AddFailure(new ValidationFailure($"{nameof(HkpvReport.Consultations)}[{index}]", Validationmessages.WithoutEntry(type2.ToString()))); } foreach (var entry in error2) { var item = list.Where(x => x.DateD == entry.Date && x.StaffId == entry.StaffId).First(); var index = list.IndexOf(item); ctx.AddFailure(new ValidationFailure($"{nameof(HkpvReport.Consultations)}[{index}]", Validationmessages.WithoutEntry(type1.ToString()))); } }); }
public async Task <DoctorDetailDto> GetDoctorInfoCachedOrFresh(ulong consultationId, ConsultationType type) { var details = await _cache.Get <DoctorDetailDto>(string.Format(CacheConstants.DoctorInfoByConsultation, consultationId, type)); return(details ?? new DoctorDetailDto()); }