public PromocionViewModel CrearPromocion(PromocionPostViewModel promocionPostViewModel) { var promocion = _mapper.Map <Promocion>(promocionPostViewModel); // TODO: VALIDAR promocion.Activo = true; promocion.FechaCreacion = DateTime.UtcNow; Validate(promocion); return(_mapper.Map <PromocionViewModel>(_promocionesRepository.Create(promocion))); }
public ActionResult <Guid> Create(PromocionPostViewModel promocionPostViewModel) { try { var promocionView = _promocionesService.CrearPromocion(promocionPostViewModel); return(Ok(promocionView.Id)); } catch (ValidationException validationException) { return(BadRequest(validationException)); } }
public ActionResult <Guid> Update(Guid id, PromocionPostViewModel promocionIn) { try { var promocionView = _promocionesService.ActualizarPromocion(id, promocionIn); if (promocionView == null) { return(NotFound()); } return(Ok(promocionView.Id)); } catch (ValidationException validationException) { return(BadRequest(validationException)); } }
public PromocionViewModel ActualizarPromocion(Guid id, PromocionPostViewModel promocionPostViewModel) { var promocion = _promocionesRepository.Get(id); if (promocion == null) { return(null); } // TODO: VALIDAR promocion.FechaModificacion = DateTime.UtcNow; promocion = _mapper.Map(promocionPostViewModel, promocion); Validate(promocion); _promocionesRepository.Update(id, promocion); return(_mapper.Map <PromocionViewModel>(promocion)); }