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))); } }
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)); } }