public async Task <IActionResult> Create([Bind("Name,ImageUrl,Description ,File")] OutletCreateViewModel outletViewModel) { try { if (outletViewModel.File == null || outletViewModel.File.Length <= 0) { ModelState.AddModelError("", "Outlet logo requried"); } if (ModelState.IsValid) { outletViewModel.ImageUrl = await _fileServices.SaveFile(outletViewModel.File); var outlet = _mapper.Map <Outlet>(outletViewModel); await _outletService.AddOutlet(outlet); return(RedirectToAction(nameof(Index))); } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message.ToString()); return(View(outletViewModel)); } return(View(outletViewModel)); }
public async Task <IActionResult> Edit(long id, OutletCreateViewModel outletViewModel) { if (id != outletViewModel.Id) { return(NotFound()); } if (string.IsNullOrEmpty(outletViewModel.ImageUrl) && (outletViewModel.File == null || outletViewModel.File.Length <= 0)) { ModelState.AddModelError("", "Outlet logo requried"); } if (ModelState.IsValid) { if (string.IsNullOrEmpty(outletViewModel.ImageUrl) && outletViewModel.File != null && outletViewModel.File.Length > 0) { outletViewModel.ImageUrl = await _fileServices.SaveFile(outletViewModel.File); } var outlet = _mapper.Map <Outlet>(outletViewModel); await _outletService.UpdateOutlet(id, outlet); return(RedirectToAction(nameof(Index))); } return(View(outletViewModel)); }