Exemple #1
1
        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);
        }