public async Task <IActionResult> OnPostAsync(IFormFile sliderImageUp, string startTime, string endTime) { Slider.SliderImage = sliderImageUp.ToString(); if (!ModelState.IsValid) { return(Page()); } if (Slider.SliderType == 2) { var startDate = startTime.Split("/"); var endDate = endTime.Split("/"); var ys = DateConvertor.PersianIntToEn(startDate[0]); var ms = DateConvertor.PersianIntToEn(startDate[1]); var ds = DateConvertor.PersianIntToEn(startDate[2]); var ye = DateConvertor.PersianIntToEn(endDate[0]); var me = DateConvertor.PersianIntToEn(endDate[1]); var de = DateConvertor.PersianIntToEn(endDate[2]); var startDateTime = new DateTime(ys, ms, ds).ToMiladiDate(); var endDateTime = new DateTime(ye, me, de).ToMiladiDate(); Slider.SliderStartTime = startDateTime; Slider.SliderEndTime = endDateTime; } await _sliderService.AddNewSlider(Slider, sliderImageUp); return(RedirectToPage("./Index")); }
public async Task <IActionResult> OnPostAsync(IFormFile sliderImageUp, string oldImage, string startTime, string endTime) { if (!ModelState.IsValid) { return(Page()); } if (Slider.SliderType == 2) { var startDate = startTime.Split("/"); var endDate = endTime.Split("/"); var ys = DateConvertor.PersianIntToEn(startDate[0]); var ms = DateConvertor.PersianIntToEn(startDate[1]); var ds = DateConvertor.PersianIntToEn(startDate[2]); var ye = DateConvertor.PersianIntToEn(endDate[0]); var me = DateConvertor.PersianIntToEn(endDate[1]); var de = DateConvertor.PersianIntToEn(endDate[2]); var startDateTime = new DateTime(ys, ms, ds).ToMiladiDate(); var endDateTime = new DateTime(ye, me, de).ToMiladiDate(); Slider.SliderStartTime = startDateTime; Slider.SliderEndTime = endDateTime; } try { await _sliderService.UpdateSlider(Slider, sliderImageUp, oldImage); } catch (DbUpdateConcurrencyException) { if (!SliderExists(Slider.SliderId)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Index")); }