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);
        }
Exemplo n.º 2
0
 public IActionResult Crear(CreateBannerInput banner)
 {
     return(ExecuteAndHandleRequest(() => BannerRequestAggregate.CreateBannerRequest.Execute(banner)));
 }