public IActionResult ConfirmarCompra(int quantidade, [Bind("Id")] EventoDTO eventos) { var compra = _context.Eventos.Where(eve => eve.Id == eventos.Id).FirstOrDefault(); var casa = _context.casasDeShow.ToList(); var email = User.Identity.Name; var user = _context.Users.Where(use => use.Email.Equals(email)).FirstOrDefault(); eventos.User = user; Compras hist = new Compras(); hist.Nome = compra.Nome; hist.Data = compra.Data; hist.Preco = compra.Preco * quantidade; hist.Genero = compra.Genero; hist.Imagem = compra.Imagem; hist.User = eventos.User; hist.Quantidade = quantidade; hist.Local = compra.CasaDeShows.Local; _context.Add(hist); compra.Ingressos -= quantidade; // ao realizar a compra desconta o ingresso _context.Attach(compra).State = EntityState.Modified; // diz que o objeto foi modificado _context.SaveChanges(); // sobe para o banco return(RedirectToAction("Index")); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var evento = await _context.Evento.Include(e => e.Casa).Include(e => e.Genero).SingleOrDefaultAsync(e => e.EventoId == id); if (evento == null) { return(NotFound()); } EventoDTO viewEvento = new EventoDTO(); viewEvento.EventoId = evento.EventoId; viewEvento.NomeEvento = evento.NomeEvento; viewEvento.CapacidadeEvento = System.Convert.ToString(evento.CapacidadeEvento); viewEvento.QuantidadeIngressos = System.Convert.ToString(evento.QuantidadeIngressos); viewEvento.DataEvento = evento.DataEvento; viewEvento.Status = true; viewEvento.ValorIngresso = System.Convert.ToString(evento.ValorIngresso); viewEvento.Casa = evento.Casa.CasaId; viewEvento.Imagem = evento.Imagem; ViewBag.Casa = _context.Casa.ToList(); ViewBag.Genero = _context.Genero.ToList(); return(View(viewEvento)); }
//l'estensione è un metodo che può essere chiamato da qualsiasi oggetto di tipo EventoDTO public static bool checkEventoExists(this EventoDTO eventoOggetto, string connectString) { IEventiQuery eventoQuery = new EventiQuery(); var evento = eventoQuery.GetEventoByCaller(eventoOggetto.MetodoEvocatore, connectString); return(evento != null ? true : false); //Operatore ternario }
public void ObtenerMensaje_ListaEventoConItemEnMinutosFuturo_CadenaConMensajeFuturo() { //Arrange string cMensaje = string.Empty; string cPath = string.Empty; DateTime dtFechaBase = new DateTime(2020, 01, 05, 10, 45, 000); DateTime dtFechaEvaluar = new DateTime(2020, 01, 05, 10, 55, 000); int iOpcion = 0; int iTiempoMinutos = 10; List <EventoDTO> lstEventoDTO = new List <EventoDTO>(); string cEvento = "Evento Futuro"; EventoDTO EventoDTO = new EventoDTO() { cEvento = cEvento, dtFecha = dtFechaEvaluar, iTiempoMinutos = iTiempoMinutos, iTipoMensaje = iOpcion, lEsEventoPasado = false }; lstEventoDTO.Add(EventoDTO); var DOCCreadorMensaje = new Mock <ICreadorMensaje>(); DOCCreadorMensaje.Setup((s) => s.CrearMensajePorOcurrir(cEvento, iTiempoMinutos)).Returns(string.Format("{0} ocurrirá en {1} minutos", cEvento, iTiempoMinutos)); var DOCListaEvento = new Mock <IRecuperadorListaEvento>(); DOCListaEvento.Setup((s) => s.RecuperarListaEvento(It.IsAny <string>())).Returns(lstEventoDTO); var DOCCreadorMensajeFactory = new Mock <ICreadorMensajeFactory>(); DOCCreadorMensajeFactory.Setup((s) => s.ObtenerInstancia(iOpcion)).Returns(DOCCreadorMensaje.Object); var DOCCompletadorDatosDTO = new Mock <ICompletadorDatosDTO>(); var SUT = new ObtenedorMensajeEventos(DOCListaEvento.Object, DOCCreadorMensajeFactory.Object, DOCCompletadorDatosDTO.Object); //Act cMensaje = SUT.ObtenerMensaje(cPath, dtFechaBase); //Assert Assert.AreEqual(cMensaje, "Evento Futuro ocurrirá en 10 minutos\r\n"); }
// GET: api/Evento/5 public EventoDTO Get(int id) { var repo = new EventoRepository(); EventoDTO e = repo.Retrieve(); return(e); }
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}")); } }
//INSERT EVENTI public ResultDTO insert(EventoDTO evento) { ResultDTO risultato = new ResultDTO(); //bool checkExists = evento.checkEventoExists(parametriDTO.connectString); // il metodo ritorna un valore booleano, vedi la cartella extension //if (!checkExists) //{ if (Iunitofwork.eventiCMD.insert(new DomainLogic.Models.Eventi() { id_Componente_FK = evento.id_Componente_FK, id_Profondita_FK = evento.id_Profondita_FK, Messaggio = evento.Messaggio, MetodoEvocatore = evento.MetodoEvocatore, StackTrace = evento.StackTrace, }, parametriDTO.connectString)) { risultato.descrizione = "L'inserimento è avvenuto con successo"; risultato.esito = Enum.EsitoEsecuzione.OK; } else { risultato.descrizione = "L'inserimento non è andato a buon fine "; risultato.esito = Enum.EsitoEsecuzione.KO; } /*} * else * { * throw new EventoEsistenteException(); * }*/ return(risultato); }
public IActionResult Atualizar(EventoDTO eventoTemporario, CompraDTO compratemporaria) { if (ModelState.IsValid) { var evento = database.Eventos.First(eve => eve.Id == eventoTemporario.Id); Compra compra = new Compra(); evento.Nome = eventoTemporario.Nome; evento.Casa = database.Casas.First(casa => casa.Id == eventoTemporario.CasaID); evento.Genero = database.Generos.First(gene => gene.Id == eventoTemporario.GeneroID); evento.imagem = eventoTemporario.Imagem; evento.ValorIngresso = eventoTemporario.ValorIngresso; evento.Data = eventoTemporario.Data; evento.capacidade = eventoTemporario.capacidade; compra.Quantidade = compratemporaria.Quantidade; if (compra.Quantidade > 0) { evento.capacidade -= compratemporaria.Quantidade; } database.SaveChanges(); return(RedirectToAction("Eventos", "Gestao")); } else { return(RedirectToAction("Produtos", "Gestao")); } }
public IActionResult Alterar(Guid id, EventoDTO evento) { try { Evento evt = _eventoRepositorio.BuscarPorId(id); if (evt == null) { return(NotFound()); } evt.Nome = evento.Nome; evt.UrlImagem = evento.UrlImagem; evt.CategoriaId = evento.CategoriaId; evt.Link = evento.Link; evt.Descricao = evento.Descricao; _eventoRepositorio.Atualizar(evt); return(Ok(new { data = evt })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IActionResult SalvarEstoque(CompraDTO compratemporaria, EventoDTO eventoTemporario) { if (ModelState.IsValid) { Compra compra = new Compra(); var evento = database.Eventos.First(eve => eve.Id == eventoTemporario.Id); compra.Nome = compratemporaria.Nome; compra.ValorIngresso = compratemporaria.ValorIngresso; compra.capacidade = compratemporaria.capacidade; compra.Quantidade = compratemporaria.Quantidade; compra.usuario = compratemporaria.usuario; compra.total = compratemporaria.total; compra.imagem = compratemporaria.imagem; evento.capacidade = eventoTemporario.capacidade; compra.usuario = User.Identity.Name; database.Compra.Add(compra); database.SaveChanges(); if (compra.Quantidade > 0 && compra.Quantidade <= compra.capacidade) { compra.total = (compra.Quantidade * compra.ValorIngresso); evento.capacidade = compra.capacidade -= compra.Quantidade; database.SaveChanges(); } database.Update(evento); return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Index", "Home")); } }
public IActionResult Salvar(EventoDTO eventoTemporario) { if (ModelState.IsValid) { Evento evento = new Evento(); evento.Nome = eventoTemporario.Nome; evento.capacidade = eventoTemporario.capacidade; evento.Genero = database.Generos.First(genero => genero.Id == eventoTemporario.GeneroID); evento.Casa = database.Casas.First(casa => casa.Id == eventoTemporario.CasaID); evento.ValorIngresso = eventoTemporario.ValorIngresso; evento.Data = eventoTemporario.Data; evento.Quantidade = eventoTemporario.Quantidade; evento.imagem = eventoTemporario.Imagem; evento.Status = true; database.Eventos.Add(evento); database.SaveChanges(); return(RedirectToAction("Eventos", "Gestao")); } else { ViewBag.Generos = database.Generos.ToList(); ViewBag.Casas = database.Casas.ToList(); return(View("../Gestao/NovoEvento")); } }
public IActionResult Salvar(EventoDTO eventoFormulario) { if (eventoFormulario.Id == 0) { //Registro novo var eventoBD = new Evento(); eventoBD.Titulo = eventoFormulario.Titulo; eventoBD.Data = eventoFormulario.Data; _dbInterno.Add(eventoBD); } else { //Registro atualizado var eventoBD = _dbInterno.Eventos.SingleOrDefault(e => e.Id == eventoFormulario.Id); eventoBD.Titulo = eventoFormulario.Titulo; eventoBD.Data = eventoFormulario.Data; _dbInterno.Update(eventoBD); } _dbInterno.SaveChanges(); return(RedirectToAction("Index")); }
public async Task <IActionResult> Editar(int id) { var user = await _userManager.GetUserAsync(User); //Condição para validar Admin if (user.Email == "*****@*****.**") { if (ModelState.IsValid) { var evento = database.Evento.Include(e => e.CasaDeShow).First(e => e.Id == id); EventoDTO eventoview = new EventoDTO(); eventoview.Id = evento.Id; eventoview.Nome = evento.Nome; eventoview.Capacidade = evento.Capacidade; eventoview.Data = evento.Data; eventoview.Preco = evento.Preco; eventoview.CasaDeShowID = evento.CasaDeShow.Id; eventoview.Estilo = evento.Estilo; eventoview.Imagem = evento.Imagem; ViewBag.CasaDeShow = database.Local.Where(p => p.Status == true).ToList(); return(View(eventoview)); } else { ViewBag.CasaDeShow = database.Local.ToList(); return(View("Editar")); } } else { return(Unauthorized()); } }
public IActionResult Salvar(EventoDTO _evento) { if (ModelState.IsValid) { Evento evento = new Evento(); evento.Nome = _evento.Nome; evento.Capacidade = _evento.Capacidade; evento.Data = _evento.Data; evento.Preco = _evento.Preco; evento.CasaDeShow = database.Local.First(casadeshow => casadeshow.Id == _evento.CasaDeShowID); evento.Estilo = _evento.Estilo; evento.Imagem = _evento.Imagem; evento.Status = true; database.Evento.Add(evento); database.SaveChanges(); ViewBag.CasaDeShow = database.Local.ToList(); return(RedirectToAction("Index", "Eventos")); } else { ViewBag.CasaDeShow = database.Local.Where(p => p.Status == true).ToList(); return(View("Criar")); } }
public async Task <IActionResult> Edit(int?id) { ViewBag.Casadeshow = _context.CasaDeShow.ToList(); ViewBag.Genero = _context.Genero.ToList(); if (id == null) { return(NotFound()); } var evento = await _context.Evento.Include(g => g.CasaDeShow).Include(g => g.Genero).SingleOrDefaultAsync(g => g.EventoId == id); if (evento == null) { return(NotFound()); } EventoDTO dto = new EventoDTO(); dto.EventoId = evento.EventoId; dto.Nome = evento.Nome; dto.Capacidade = evento.Capacidade; dto.PrecoIngresso = evento.PrecoIngresso; dto.Data = evento.Data; dto.QtdIngresso = evento.QtdIngresso; dto.CasaDeShow = evento.CasaDeShow.CasaDeShowId; dto.Genero = evento.Genero.GeneroId; dto.Foto = evento.Foto; return(View(dto)); }
// POST: Eventos/Create // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. // GET: Eventos/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var eventos = await _context.Eventos.FindAsync(id); if (eventos == null) { return(NotFound()); } ViewBag.batata = _context.casasDeShow.ToList(); EventoDTO eveDTO = new EventoDTO() { Id = eventos.Id, Nome = eventos.Nome, Preco = eventos.Preco.ToString(), CasaDeShowsId = eventos.CasaDeShows.Id.ToString(), GeneroId = eventos.Genero.ToString(), Data = eventos.Data, Ingressos = eventos.Ingressos.ToString() }; return(View(eveDTO)); }
public static EventoDTO Convert(EventoEN en) { EventoDTO newinstance = null; if (en != null) { newinstance = new EventoDTO(); newinstance.Id = en.Id; newinstance.Nombre = en.Nombre; newinstance.Descripcion = en.Descripcion; newinstance.Fecha = en.Fecha; newinstance.Categoria = en.Categoria; if (en.Inmobiliaria != null) { newinstance.Inmobiliaria_oid = en.Inmobiliaria.Id; } if (en.Geolocalizacion != null) { newinstance.Geolocalizacion_oid = en.Geolocalizacion.Id; } } return(newinstance); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Nome,CasaDeShowsId,Preco,GeneroId,Data,Ingressos")] EventoDTO eventos) { if (ModelState.IsValid) { var eventoEditar = _context.Eventos.Where(eve => eve.Id == id).FirstOrDefault(); eventoEditar.Nome = eventos.Nome; eventoEditar.Preco = Convert.ToDouble(eventos.Preco); eventoEditar.Ingressos = Convert.ToInt32(eventos.Ingressos); eventoEditar.Data = eventos.Data; eventoEditar.Genero = Convert.ToInt32(eventos.GeneroId); var casaDeshow = _context.casasDeShow.Where(cs => cs.Id == Convert.ToInt32(eventos.CasaDeShowsId)).FirstOrDefault(); eventoEditar.CasaDeShows = casaDeshow; try { ViewBag.batata = _context.casasDeShow.ToList(); _context.Attach(eventoEditar).State = EntityState.Modified; await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } return(RedirectToAction(nameof(Index))); } ViewBag.batata = _context.casasDeShow.ToList(); return(View(eventos)); }
public async Task <IActionResult> Put(int EventoID, EventoDTO model) { try { var evento = await Repo.GetEventosAsyncByID(EventoID, false); if (evento == null) { return(NotFound()); } Mapper.Map(model, evento); Repo.Update(evento); if (await Repo.SaveChangesAsync()) { return(Created($"/api/eventos/{model.ID}", Mapper.Map <EventoDTO>(evento))); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de Dados Falhou" + ex.Message)); } return(BadRequest("Error! D:")); }
public void EjecutarEventos() { string cResultado = string.Empty; string cRutaArchivo = @"C:\Eventos.txt"; string cTiempoConvertido = string.Empty; string[] arrLineasArchivo = null; TimeSpan tsDiferencia = new TimeSpan(); IObtenerTiempoEvento IConvertirTiempoEnMeses = new ObtenerTiempoEventoEnMeses(); IObtenerTiempoEvento IConvertirTiempoEnDias = new ObtenerTiempoEventoEnDias(); IObtenerTiempoEvento IConvertirTiempoEnHoras = new ObtenerTiempoEventoEnHoras(); IObtenerTiempoEvento IConvertirTiempoEnMinutos = new ObtenerTiempoEventoEnMinutos(); IObtenerMensajeEvento IPrepararMensajeEvento; ILeerArchivo ILeerArchivo = new LeerArchivo(); IConvertirTiempoEnMeses.AsignarNuevaConversion(IConvertirTiempoEnDias); IConvertirTiempoEnDias.AsignarNuevaConversion(IConvertirTiempoEnHoras); IConvertirTiempoEnHoras.AsignarNuevaConversion(IConvertirTiempoEnMinutos); arrLineasArchivo = ILeerArchivo.LeerArchivo(cRutaArchivo); foreach (string cLineaArchivo in arrLineasArchivo) { EventoDTO eventoDTO = new EventoDTO(); eventoDTO.cTituloEvento = cLineaArchivo.Split(',')[0]; eventoDTO.dtFechaEvento = Convert.ToDateTime(cLineaArchivo.Split(',')[1]); eventoDTO.dtFechaActual = DateTime.Now; tsDiferencia = (eventoDTO.dtFechaActual - eventoDTO.dtFechaEvento); cTiempoConvertido = IConvertirTiempoEnMeses.ObtenerTiempoTranscurrido(tsDiferencia); IPrepararMensajeEvento = new ObtenerMensajeEvento(); cResultado = IPrepararMensajeEvento.ObtenerMensajeEvento(eventoDTO, cTiempoConvertido); Console.WriteLine(cResultado); } }
//UPDATE EVENTI public ResultDTO update(EventoDTO evento) { //todo ResultDTO risultato = new ResultDTO(); bool checkExists = evento.checkEventoExists(parametriDTO.connectString); if (!checkExists) { if (Iunitofwork.eventiCMD.update(new DomainLogic.Models.Eventi() { Messaggio = evento.Messaggio, MetodoEvocatore = evento.MetodoEvocatore, StackTrace = evento.StackTrace, }, parametriDTO.connectString)) //<parametri if>\\ //corpo if { risultato.descrizione = "L'aggiornamento è avvenuto con successo"; risultato.esito = Enum.EsitoEsecuzione.OK; } else { risultato.descrizione = "L'aggiornamento non è andato a buon fine "; risultato.esito = Enum.EsitoEsecuzione.KO; } } else { throw new ComponenteEsistenteException(); } return(risultato); }
public async Task <IActionResult> Post([FromBody] EventoDTO evento) { if (ModelState.IsValid) { Usuario usuario = await _userManager.GetUserAsync(HttpContext.User); Evento novo = new Evento() { Titulo = evento.title, Descricao = evento.descricao, Cor = evento.color, CorDaFonte = evento.textColor, DataInicio = evento.start, DataFim = evento.end, ValorArrecadado = evento.valorArrecadado, Relato = evento.relato, Usuario = usuario }; _context.Evento.Add(novo); try { _context.SaveChanges(); return(new ObjectResult(evento)); } catch { } } return(new BadRequestObjectResult(ModelState)); }
public async Task <IActionResult> Put(int EventoId, EventoDTO model) { try { var evento = await _repo.GetEventoAsyncById(EventoId, false); if (evento == null) { return(NotFound()); } var idLotes = new List <int>(); var idRedesSociais = new List <int>(); foreach (var item in model.Lotes) { idLotes.Add(item.Id); } foreach (var item in model.RedeSociais) { idRedesSociais.Add(item.Id); } var lotes = evento.Lotes.Where( lote => !idLotes.Contains(lote.Id)) .ToArray(); var redesSociais = evento.RedeSociais.Where( redeSocial => !idRedesSociais.Contains(redeSocial.Id)) .ToArray(); if (lotes.Length > 0) { _repo.DeleteRange(lotes); } if (redesSociais.Length > 0) { _repo.DeleteRange(redesSociais); } _mapper.Map(model, evento); _repo.Update(evento); if (await _repo.SaveChangesAsync()) { return(Created($"/site/evento/{model.Id}", _mapper.Map <Evento>(evento))); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falhou {ex.Message}")); } return(BadRequest()); }
public static SolicitudDTO TransferirSolicitud(Solicitud solicitud) { CategoriaDTO categoriaDTO = new CategoriaDTO(solicitud.Categoria.Id, solicitud.Categoria.Nombre); CarreraDTO carreraDTO = new CarreraDTO(solicitud.Carrera.Id, solicitud.Carrera.Nombre, TransferirDTO.TransferirUsuario(solicitud.Carrera.Usuario)); EventoDTO eventoDTO = new EventoDTO(solicitud.Evento.Id, solicitud.Evento.Nombre, solicitud.Evento.Costo, solicitud.Evento.Lugar, solicitud.Evento.Fecha_Hora_Salida, solicitud.Evento.Fecha_Hora_Regreso); RecursoDTO recursoDTO = new RecursoDTO(solicitud.Recurso.Id, solicitud.Recurso.Hospedaje, solicitud.Recurso.Transporte, solicitud.Recurso.Combustible, solicitud.Recurso.Viatico, solicitud.Recurso.Oficio_Comision, solicitud.Recurso.Otro); ActividadDTO actividadDTO = new ActividadDTO(solicitud.Actividad.Id, solicitud.Actividad.CACEI, solicitud.Actividad.Licenciatura, solicitud.Actividad.Personal, solicitud.Actividad.ISO, solicitud.Actividad.Posgrado, solicitud.Actividad.Otro); ValidacionDTO validacionDTO = new ValidacionDTO(solicitud.Validacion.Id, solicitud.Validacion.Coordinador, solicitud.Validacion.Subdirector, solicitud.Validacion.Administrador, solicitud.Validacion.Director, solicitud.Validacion.Posgrado); EstadoDTO estadoDTO = new EstadoDTO(solicitud.Estado.Id, solicitud.Estado.Tipo); SolicitudDTO solicitudDTO = new SolicitudDTO(solicitud.Correo_Solicitante, solicitud.Id, solicitud.Folio, solicitud.Nombre_Solicitante, solicitud.Numero_Empleado, categoriaDTO, carreraDTO, eventoDTO, recursoDTO, actividadDTO, validacionDTO, estadoDTO, solicitud.Fecha_Creacion, solicitud.Fecha_Modificacion, solicitud.Comentario_Rechazado); return(solicitudDTO); }
public void LlenarDTOEvento_AsignarValorPropiedadTiempoMinutos_PropiedadTiempoMinutosIgualA10() { //Arrange DateTime dtFechaBase = new DateTime(2020, 01, 07, 20, 55, 000); EventoDTO Evento = new EventoDTO() { cEvento = "Evento X", dtFecha = new DateTime(2020, 01, 10, 20, 55, 000) }; var DOCEvaluadorFechaAnterior = new Mock <IEvaluadorFechaAnterior>(); DOCEvaluadorFechaAnterior.Setup((s) => s.EvaluarFechaAnterior(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(true); var DOCRecuperadorEstrategiaMensajeEvento = new Mock <IRecuperadorEstrategiaMensajeEvento>(); DOCRecuperadorEstrategiaMensajeEvento.Setup((s) => s.RecuperarEstrategiaMensajeEvento(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(1); var DOCRecuperadorTiempoEvento = new Mock <IRecuperadorTiempoEvento>(); DOCRecuperadorTiempoEvento.Setup((s) => s.RecuperarTiempoEventoMinutos(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(50); var SUT = new CompletadorDatosDTO(DOCEvaluadorFechaAnterior.Object, DOCRecuperadorEstrategiaMensajeEvento.Object, DOCRecuperadorTiempoEvento.Object); //Act SUT.LlenarDTOEvento(Evento, dtFechaBase); //Assert Assert.AreEqual(50, Evento.iTiempoMinutos); }
public async Task <IActionResult> Put(int EventoId, EventoDTO model) { try { var evento = await Repo.GetEventoAsyncById(EventoId, false); if (evento == null) { return(NotFound()); } Mapper.Map(model, evento); Repo.Update(evento); if (await Repo.SaveChangesAsync()) { return(Created($"/api/evento/{model.Id}", Mapper.Map <EventoDTO>(evento))); } } catch (System.Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro no banco de dados!")); } return(BadRequest()); }
public IActionResult Patch([FromBody] EventoDTO eventsTemporary) { if (eventsTemporary.Id > 0) { try { var events = database.Eventos.First(e => e.Id == eventsTemporary.Id); if (eventsTemporary != null) { events.Nome = eventsTemporary.Nome; events.Categoria = database.Categorias.First(categoria => categoria.Id == eventsTemporary.CategoriaID); events.CasaShow = database.CasasShows.First(casashow => casashow.Id == eventsTemporary.CasaShowID); events.ValorDoIngresso = eventsTemporary.ValorDoIngresso; events.Data = eventsTemporary.Data; events.ValorDoIngresso = eventsTemporary.ValorDoIngresso; database.SaveChanges(); return(Ok()); } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Evento não encontrado!" })); } }catch (Exception e) { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Evento não encontrado!" })); } } else { Response.StatusCode = 400; return(new ObjectResult(new { msg = "Id da Casa De Show inválido!" })); } }
public EventoDTO ObterPorTema(string tema) { Evento objEntity; EventoDTO objMapper; try { objEntity = _servicoEvento.ObterEventoPorTema(tema); objMapper = _mapper.Map <EventoDTO>(objEntity); objMapper.Codigo = 0; objMapper.Mensagem = "Sucesso."; } catch (NullReferenceException) { objMapper = new EventoDTO(); objMapper.Codigo = 2; objMapper.Mensagem = $"Não foi encontrado nenhum registro."; } catch (Exception ex) { objMapper = new EventoDTO(); objMapper.Codigo = 1; objMapper.Mensagem = $"Ocorreu um erro ao requisitar. Erro: {ex.Message}"; } return(objMapper); }
public async Task <IActionResult> Put(int EventoID, EventoDTO model) { try { var evento = await _repo.GetEventosAsyncByID(EventoID, false); if (evento == null) { return(NotFound()); } _mapper.Map(model, evento); _repo.Update(evento); if (await _repo.SaveChangeAsync()) { return(Created($"/api/evento/{model.EventoID}", _mapper.Map <EventoDTO>(evento))); } } catch (System.Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Banco de dados falhou")); } return(BadRequest()); }
public async Task <IActionResult> HttpPut(int EventoId, EventoDTO model) { try { var evento = await _repo.GetEventoById(EventoId, false); if (evento == null) { return(NotFound()); } _mapper.Map(model, evento); _repo.Update(evento); if (await _repo.SaveChangesAsync()) { return(Created($"/api/evento/{model.Id}", _mapper.Map <EventoDTO>(evento))); } } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de Dados Falhou: {ex.Message}")); } return(BadRequest()); }