public object ToJsonR(IList items, Style style = Style.Full) { var jsonR = new JsonR(); Type itemType = GetListItemType(items.GetType()); jsonR.Type = itemType.Name; SplitKeyValues(items, jsonR.Keys, jsonR.Values); switch (style) { case Style.Keys: return jsonR.Keys; case Style.Values: return jsonR.Values; case Style.Type: return jsonR.Type; case Style.Hint: return new {jsonR.Type, jsonR.Values }; } return jsonR; }
public async Task <ActionResult <JsonR> > Delete(long id) { JsonR result; var tblVisit = await repository.Get(id); if (tblVisit == null) { result = new JsonR { Title = "error", Message = "چنین آیتمی وجود ندارد" }; } else { try { ContextDb db = new ContextDb(); if (db.tblPictures.Any(c => c.IdVisit == id)) { result = new JsonR { Title = "error", Message = "برای این جلسه تصاویر ثبت شده است و امکان حذف نمیباشد" }; } else if (tblVisit.IdWaiting == 5) { result = new JsonR { Title = "error", Message = "این جلسه برگزار گردیده است و امکان حذف نمیباشد" }; } else { db.tbl_SMS.RemoveRange(db.tbl_SMS.Where(c => c.IdVisit == id)); await repository.Delete(id); result = new JsonR { Title = "success", Message = "حذف با موفقیت انجام گردید" }; } return(result); } catch (Exception err) { result = new JsonR { Title = "error", Message = err.Message }; } } return(result); }
public async Task <ActionResult <JsonR> > changeStatus(long ReceptionId, int IdWaiting)//,string comment="") { string today = MYHelper.PersianDate(MYHelper.GetDate()); DateTime from = MYHelper.DiffDate(today, true).AddDays(-7); DateTime to = MYHelper.DiffDate(today, false); JsonR result; var lst = repository.GetAll().Result; tblVisit model = lst.FirstOrDefault(c => c.IdReception == ReceptionId && c.VisitDate >= from && c.VisitDate <= to); if (model == null) { result = new JsonR { Title = "error", Message = "ویزیت به تاریخ امروز وجود ندارد" }; return(result); } model.IdWaiting = IdWaiting; ContextDb db = new ContextDb(); db.tblReceptions.Find(ReceptionId).IdWaiting = IdWaiting; //if (!string.IsNullOrEmpty(comment)) // model.Comment = comment; db.SaveChanges(); result = new JsonR { Title = "success", Message = "عملیات با موفقیت انجام شد" }; return(result); }