public EventoViewModel Update(EventoViewModel entity) { var evento = mapper.Map <Evento>(entity); eventoRepositorio.Update(evento); return(mapper.Map <EventoViewModel>(evento)); }
public async Task <IActionResult> Put(int id, EventoDTO model) { try { var evento = await _repositorio.GetEventoAsyncById(id, false); if (evento is null) { return(NotFound()); } _mapper.Map(model, evento); _repositorio.Update(evento); if (await _repositorio.SaveChangesAsync()) { return(Created($"/api/evento/{evento.ID}", _mapper.Map <EventoDTO>(evento))); } else { return(BadRequest()); } } catch (Exception erro) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro no banco de dados: {erro.Message}")); } }
public EventoDto Modificar(EventoDto dto) { var evento = _eventoRepositorio.GetById(dto.Id); if (evento == null) { throw new Exception("No se encontro el registro solicitado."); } evento.Titulo = dto.Titulo; evento.Descripcion = dto.Descripcion; evento.Mail = dto.Mail; evento.TipoEventoId = dto.TipoEventoId; evento.Imagen = dto.Imagen; evento.Orante = dto.Orante; evento.Organizacion = dto.Organizacion; evento.Telefono = dto.Telefono; _eventoRepositorio.Update(evento); Guardar(); dto.Id = evento.Id; return(dto); }