public BannerResponse Execute(CreateBannerInput input) { var bannerResponse = new BannerResponse(); try { Log.Information("Creando Banner Con nombre [{NewName}]...", input?.Nombre); byte[] imageBytes = Convert.FromBase64String(input?.Base64); BannerEntity bannerEntity = Mapper.Map <CreateBannerInput, BannerEntity>(input); bannerEntity.FechaCreacion = DateTime.Now; bannerResponse.Banner = Repository.Create(bannerEntity); bannerResponse.StatusCode = 200; Log.Information("Banner creado con el nombre [{NewName}] con el Id: [{Id}]", bannerResponse.Banner.Nombre, bannerResponse.Banner.Id); } catch (Exception exception) { Log.Error(exception, "Error al crear el Banner: [{NewName}].", input?.Nombre); HandleErrors(bannerResponse, exception); } return(bannerResponse); }
public IActionResult Crear(CreateBannerInput banner) { return(ExecuteAndHandleRequest(() => BannerRequestAggregate.CreateBannerRequest.Execute(banner))); }