public int AddGalardon(GalardonInput input) { if (input.Id != 0) { var galardonDb = _certificationProvider.GetCertification(input.Id); var edited = input.MapTo(galardonDb); var id = _certificationProvider.AddCertification(edited); if (input.ImageFile.ContentLength <= 0) { return(id); } var computedFolder = string.Format(GalardonFolder, AbpSession.TenantId, edited.GalardonName.CreateSlug()); var folder = _imageProvider.SaveImage(200, 200, input.ImageFile, computedFolder); edited.SetImage(folder); return(id); } else { var model = Certification.Create(input.GalardonName, input.UniqueCode, input.Description); var id = _certificationProvider.AddCertification(model); var computedFolder = string.Format(GalardonFolder, AbpSession.TenantId, model.GalardonName.CreateSlug()); var folder = _imageProvider.SaveImage(200, 200, input.ImageFile, computedFolder); model.SetImage(folder); return(id); } }
public ActionResult Add(GalardonInput input) { ValidateModel(input); input.ImageFile = Request.Files[0]; _galardonAdminService.AddGalardon(input); if (!string.IsNullOrEmpty(input.ReturnUrl)) { return(Redirect(input.ReturnUrl)); } return(RedirectToAction("Index")); }