public ViewResult BannerDetails(int id) { BannerDetailsViewModel model = new BannerDetailsViewModel(id); if (id == 0) { model.SysBanner.CreateTime = DateTime.Now; } return(View(model)); }
public async Task <ActionResult> Create(BannerDetailsViewModel bannerDetailsViewModel) { try { if (ModelState.IsValid) { if (bannerDetailsViewModel.File != null) { if (bannerDetailsViewModel.File.ContentLength > 0) { using (MemoryStream ms = new MemoryStream()) { bannerDetailsViewModel.File.InputStream.CopyTo(ms); byte[] fileArray = ms.GetBuffer(); bannerDetailsViewModel.Image = fileArray; } } } var bannerDto = _mapper.Map <BannerDetails>(bannerDetailsViewModel); if (!string.IsNullOrEmpty(bannerDto.Id)) { var oldPicture = _bannerDetailsService.GetSingle(i => i.Id == bannerDto.Id).Image; if (oldPicture.Length > 0 && bannerDto.Image.Length <= 0) { bannerDto.Image = oldPicture; } await _bannerDetailsService.UpdateAsync(bannerDto); } else { await _bannerDetailsService.CreateAsync(bannerDto); } return(RedirectToAction(BannerControllerAction.Index)); } return(View()); } catch { return(View()); } }