public async Task <EventoResponse> AdicionarEvento(EventoRequest request) { var model = request.MapTo <Evento>(_mapper); var responseModel = await _eventoService.Adicionar(model); return(responseModel.MapTo <EventoResponse>(_mapper)); }
public EventoEnderecoViewModel Adicionar(EventoEnderecoViewModel eventoEnderecoViewModel) { var evento = _mapper.Map <EventoEnderecoViewModel, Evento>(eventoEnderecoViewModel); var endereco = _mapper.Map <EventoEnderecoViewModel, Endereco>(eventoEnderecoViewModel); var eventoCompleto = Evento.EventoFactory.NovoEventoCompleto(evento.Id, evento.Nome, evento.DescricaoCurta, evento.DescricaoLonga, evento.DataInicioDoEvento, evento.DataFimDoEvento, evento.Gratuito, evento.Valor, evento.Online, evento.NomeDaEmpresa, null, endereco); _eventoService.Adicionar(eventoCompleto); if (Commit()) { //TODO: MENSAGEM DE SUCESSO NO FRONTEND } return(eventoEnderecoViewModel); }
public async Task <ActionResult <EventoInputDto> > AdicionarEvento(EventoInputDto eventoDto) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var sensor = _mapper.Map <Sensor>(eventoDto); var evento = _mapper.Map <Evento>(eventoDto); evento.Sensor = sensor; var result = await _eventoService.Adicionar(evento); if (!result) { return(CustomResponse(ModelState)); } return(CustomResponse(eventoDto)); }
public async Task <CustomResponse <Evento> > Incluir([FromBody] Evento evento) { return(await _service.Adicionar(evento, Guid.Parse(HttpContext.User.Identity.Name))); }