public ActionResult Edit(Guid id, BadgeCategoryViewModel model)
{
var badgeCategoryToEdit = RepositoryFactory.BadgeCategoryRepository.GetNullableById(id);
if (badgeCategoryToEdit == null)
{
return(RedirectToAction("Index"));
}
badgeCategoryToEdit.Name = model.Name;
if (ModelState.IsValid)
{
if (model.File != null) //replace file if we have a new one
{
var badgeImage = _fileService.Save(model.File, publicAccess: true);
badgeCategoryToEdit.ImageUrl = badgeImage.Uri.AbsoluteUri;
}
RepositoryFactory.BadgeCategoryRepository.EnsurePersistent(badgeCategoryToEdit);
Message = "BadgeCategory Edited Successfully";
return(RedirectToAction("Index"));
}
else
{
var viewModel = BadgeCategoryViewModel.Create(Repository);
viewModel.Name = model.Name;
return(View(viewModel));
}
}