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)); } }
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)); }