Example #1
0
        public ViewResult BannerDetails(int id)
        {
            BannerDetailsViewModel model = new BannerDetailsViewModel(id);

            if (id == 0)
            {
                model.SysBanner.CreateTime = DateTime.Now;
            }
            return(View(model));
        }
Example #2
0
 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());
     }
 }