Exemplo n.º 1
0
 public async Task <IActionResult> AddFestival(FestivalCreationModel Data)
 {
     try
     {
         return(new JsonResult(await _festivalrepo.InsertCollation(Data)));
     }
     catch (Exception ex)
     {
         return(new JsonResult(ResponseModel.ServerInternalError(data: ex)));
     }
 }
Exemplo n.º 2
0
        public async Task <ResponseStructure> InsertCollation(FestivalCreationModel data)
        {
            try
            {
                var AllFestivals = ((List <FestivalOfferModel>)(await GetAll()).Data);
                if (data.Type == 1)
                {
                    if (AllFestivals.Count(x => x.F_Type == 1) > 0)
                    {
                        return(ResponseModel.Error("برای تمام محصولا فقط میتوان یکبار درصد تخفیف کلی اعمال نمود"));
                    }
                    return(await Insert(new FestivalOfferModel()
                    {
                        F_Discount = data.Discount,
                        F_Title = data.Title,
                        F_Type = data.Type
                    }));
                }
                else
                {
                    if (data.Categories.Count() < 1)
                    {
                        return(ResponseModel.Error("دسته بندی یافت نشد"));
                    }

                    List <FestivalOfferModel> PrepareData = new List <FestivalOfferModel>();
                    foreach (var item in data.Categories)
                    {
                        if (AllFestivals.Count(x => x.F_EndLevelCategoryId == item) < 1)
                        {
                            await Insert(new FestivalOfferModel()
                            {
                                F_Discount           = data.Discount,
                                F_EndLevelCategoryId = item,
                                F_Title = data.Title,
                                F_Type  = data.Type
                            });
                        }
                    }
                    return(ResponseModel.Success("اطلاعات با موفقیت ذخیره گردید"));
                }
            }
            catch (Exception ex)
            {
                return(ResponseModel.ServerInternalError(data: ex));
            }
        }