示例#1
0
        public PopupResponse Execute(CreatePopupInput input)
        {
            var popupResponse = new PopupResponse();

            try
            {
                Log.Information("Creando Popup Con nombre [{NewName}]...", input?.Nombre);
                byte[]      imageBytes  = Convert.FromBase64String(input?.Base64);
                PopupEntity popupEntity = Mapper.Map <CreatePopupInput, PopupEntity>(input);
                popupEntity.FechaCreacion = DateTime.Now;
                popupResponse.Popup       = Repository.Create(popupEntity);
                popupResponse.StatusCode  = 200;
                Log.Information("Popup creado con el nombre [{NewName}] con el Id: [{Id}]", popupResponse.Popup.Nombre, popupResponse.Popup.Id);
            }
            catch (Exception exception)
            {
                Log.Error(exception, "Error al crear el Popup: [{NewName}].", input?.Nombre);
                HandleErrors(popupResponse, exception);
            }
            return(popupResponse);
        }
 public IActionResult Crear(CreatePopupInput popup)
 {
     return(ExecuteAndHandleRequest(() => PopupRequestAggregate.CreatePopupRequest.Execute(popup)));
 }