Example #1
0
        public async Task <IHttpActionResult> Post(CampanaViewModel modelo)
        {
            var campana = new Campana {
                Nombre             = modelo.Nombre,
                Descripcion        = modelo.Descripcion,
                Imagen             = modelo.Imagen,
                Banner             = modelo.Banner,
                CreadoPor          = modelo.CreadoPor,
                FechaActualizacion = modelo.FechaActualizacion,
                Prioridad          = modelo.Prioridad,
                FechaInicio        = modelo.FechaInicio,
                FechaFin           = modelo.FechaFin,
                Activo             = modelo.Activo,
                ActualizadoPor     = modelo.ActualizadoPor,
                FechaCreacion      = modelo.FechaCreacion,
                Id = modelo.Id,
            };

            var result = await _campanaRepository.GuardarAsync(campana);

            if (result.Resultado)
            {
                return(Created("api/campanas/campana", new CampanaViewModel
                {
                    Id = result.Id,
                    FechaCreacion = result.FechaCreacion
                }));
            }

            return(BadRequest("An error ocurred"));
        }
 public ActionResult Nuevo(CampanaViewModel campana)
 {
     try
     {
         if (ModelState.IsValid)
         {
             // Debemos codificar la reserva
             CampanaDto campanaDto =
                 Mapper.Map <CampanaViewModel, CampanaDto>(campana);
             servicioCampanas.Nuevo(campanaDto);
             return(RedirectToAction("Index", "Campanas", new { area = "" }));
         }
         // reconstruir el objeto anterior <ReservaViewModel>
         ModelState.AddModelError("", "Hubo Error en el Modelo");
         return(View(campana));
     }
     //catch (ErrorCreandoCampana ex)
     //{
     //    ModelState.AddModelError("", ex.Message);
     //    return View(campana);
     //}
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Editar(CampanaViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var campana = Mapper.Map <CampanaViewModel, CampanaDto>(model);
             servicioCampanas.Actualizar(campana);
             return(RedirectToAction("Index", "Campanas", new { area = "" }));
         }
         ModelState.AddModelError("", "Hubo Error en el Modelo");
         return(View(model));
     }
     catch (Exception)
     {
         ModelState.AddModelError("", "Hubo Error en el Modelo");
         return(View(model));
     }
 }
Example #4
0
        public async Task <IHttpActionResult> Get(string id)
        {
            var data       = (await _campanaRepository.ObtenerAsync(id));
            var dataMapped =
                new CampanaViewModel
            {
                Id          = data.Id,
                Nombre      = data.Nombre,
                Descripcion = data.Descripcion,
                Imagen      = data.Imagen,
                Banner      = data.Banner,
                FechaFin    = data.FechaFin,
                Prioridad   = data.Prioridad,
                FechaInicio = data.FechaInicio,
                Activo      = data.Activo
            };

            return(Ok(dataMapped));
        }