public IActionResult Edit(EventoViewModel eventoViewModel)
        {
            if (!ValidarAutoridadeEvento(eventoViewModel))
            {
                return(RedirectToAction("MeusEventos", _eventoAppService.ObterEventoPorOrganizador(OrganizadorId)));
            }

            if (!ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            eventoViewModel.OrganizadorId = OrganizadorId;
            _eventoAppService.Atualizar(eventoViewModel);

            ViewBag.RetornoPost = OperacaoValida() ? "success,Evento atualizado com sucesso!" : "error,Evento não atualizado! Verifique as mensagens!";

            if (_eventoAppService.ObterPorId(eventoViewModel.Id).Online)
            {
                eventoViewModel.Endereco = null;
            }
            else
            {
                eventoViewModel = _eventoAppService.ObterPorId(eventoViewModel.Id);
            }


            return(View(eventoViewModel));
        }
예제 #2
0
        public IActionResult Edit([Bind("Id,Nome,DescricaoCurta,DescricaoLonga,DataInicio,DateFinal,Gratuito,Valor,Online,NomeEmpresa,CategoriaId,OrganizadorId")] EventoViewModel eventoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            if (ValidarAutoridadeEvento(eventoViewModel))
            {
                return(RedirectToAction("MeusEventos", _eventoAppService.ObterEventoPorOrganizador(OrganizadorId)));
            }

            eventoViewModel.OrganizadorId = OrganizadorId; //Não camada de DOMAIN é validado se este organizador é realmente o dono do EVENTO

            _eventoAppService.Atualizar(eventoViewModel);

            ViewBag.RetornoPost = OperacaoValida() ? "success,Evento atualizado com sucesso." : "error,Evento não pode ser atualizado. Verifique as mensagens.";

            var eventoAtualizado = _eventoAppService.ObterPorId(eventoViewModel.Id);

            if (eventoAtualizado.Online)
            {
                eventoViewModel.Endereco = null;
            }
            else
            {
                eventoViewModel = eventoAtualizado;
            }

            return(View(eventoViewModel));
        }
예제 #3
0
 public IActionResult Put([FromBody] EventoViewModel eventoVielModel)
 {
     if (!ModelState.IsValid)
     {
         NotificarErroModelInvalida();
         return(Response());
     }
     _eventoAppService.Atualizar(eventoVielModel);
     return(Response(eventoVielModel));
 }
예제 #4
0
        public IActionResult Edit(EventoViewModel eventoViewModel)
        {
            if (ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            _eventoAppService.Atualizar(eventoViewModel);

            return(View(eventoViewModel));
        }
예제 #5
0
        public IHttpActionResult PutEventoViewModel(Guid id, EventoViewModel eventoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != eventoViewModel.Id || !EventoViewModelExists(id))
            {
                return(BadRequest());
            }
            _eventoAppService.Atualizar(eventoViewModel);

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #6
0
 public IActionResult Put([FromBody] EventoViewModel eventoViewModel)
 {
     _eventoAppService.Atualizar(eventoViewModel);
     return(Response(eventoViewModel));
 }