public JsonResult SaveDetail(InfoInventoryViewModel model)
        {
            Response response;

            try
            {
                using (var db = new KiaGalleryContext())
                {
                    var date   = DateUtility.GetDateTime(model.date);
                    var userId = GetAuthenticatedUserId();
                    model.dailyInventoryDetailViewModelList.ForEach(x =>
                    {
                        if (db.InventoryDetail.Where(y => y.CategoryInventoryReportMemberId == x.categoryInventoryReportMemberId && y.Date == date).Count() > 0)
                        {
                            var entity          = db.InventoryDetail.Where(y => y.CategoryInventoryReportMemberId == x.categoryInventoryReportMemberId && y.Date == date).Single();
                            entity.Count        = x.count;
                            entity.Weight       = x.weight;
                            entity.Title        = x.title;
                            entity.ModifyUserId = userId;
                            entity.ModifyDate   = DateTime.Now;
                        }
                        else
                        {
                            var item = new InventoryDetail()
                            {
                                Count = x.count,
                                CategoryInventoryReportMemberId = x.categoryInventoryReportMemberId,
                                Weight       = x.weight,
                                Title        = x.title,
                                Date         = date,
                                CreateUserId = userId,
                                ModifyUserId = userId,
                                CreateDate   = DateTime.Now,
                                ModifyDate   = DateTime.Now,
                                Ip           = Request.UserHostAddress,
                            };
                            db.InventoryDetail.Add(item);
                        }
                    });
                    db.SaveChanges();
                }
                response = new Response()
                {
                    status  = 200,
                    message = "عنوان جدید ثبت شد",
                };
            }
            catch (Exception ex)
            {
                response = Core.GetExceptionResponse(ex);
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public JsonResult ReturnDataValue(InfoInventoryViewModel model)
        {
            Response response;

            try
            {
                var fromDate        = DateUtility.GetDateTime(model.date);
                var firstDayOfMonth = new DateTime(fromDate.Value.Year, fromDate.Value.Month, 1);
                fromDate = firstDayOfMonth;
                string[] datePart    = model.date.Split('/');
                string   Month       = datePart[1];
                int      numberMonth = Convert.ToInt32(Month);
                var      toDate      = fromDate.Value.AddDays(30);
                if (numberMonth <= 6)
                {
                    toDate = fromDate.Value.AddDays(31);
                }

                using (var db = new KiaGalleryContext())
                {
                    List <DailyInventoryDetailViewModel> item;
                    item = db.InventoryDetail.Where(x => x.CreateDate >= fromDate && x.CreateDate <= toDate).Select(x => new DailyInventoryDetailViewModel
                    {
                        date = x.Date,
                    }).ToList();
                    item.ForEach(x =>
                    {
                        x.persianDate = DateUtility.GetPersianDate(x.date);
                    });
                    response = new Response()
                    {
                        status = 200,
                        data   = new
                        {
                            list = item,
                        }
                    };
                }
            }
            catch (Exception ex)
            {
                response = Core.GetExceptionResponse(ex);
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }