Example #1
0
        public EventoViewModel Update(EventoViewModel entity)
        {
            var evento = mapper.Map <Evento>(entity);

            eventoRepositorio.Update(evento);
            return(mapper.Map <EventoViewModel>(evento));
        }
Example #2
0
        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}"));
            }
        }
Example #3
0
        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);
        }