Beispiel #1
0
        public void Handle(AtualizarParticipanteCommand message)
        {
            if (!ParticipanteExistente(message.Participante.Id, message.MessageType))
            {
                return;
            }

            // Validação de negocio
            // Nome Igual X
            // Email Igual X
            // Login Igual X

            Participante participante = message.Participante;

            if (!ParticipanteValido(participante))
            {
                return;
            }

            _participanteRepository.Update(participante);

            if (Commit())
            {
                _bus.RaiseEvent(new ParticipanteAtualizadoEvent(message.Participante));
            }
        }
        public async Task <IActionResult> Put(int id, [FromBody] ParticipanteCompletoDTO participanteDTO)
        {
            if (id != participanteDTO.ParticipanteId)
            {
                return(BadRequest());
            }

            try
            {
                var participante = ConvertToParticipante(participanteDTO);
                await ParticipanteRepository.Update(participante);

                return(Ok(participanteDTO));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #3
0
        public IActionResult Editar(ParticipanteVM cliente)
        {
            if (ModelState.IsValid)
            {
                var participante = participanteRepository.GetBy(c => c.Id == cliente.Id);

                //var ClienteDominio = mapper.Map<Cliente>(cliente);

                if (participante.InValid)
                {
                    foreach (var item in participante.Notifications())
                    {
                        ModelState.AddModelError(item.Key, item.Message);
                        return(View(cliente));
                    }
                }

                participanteRepository.Update(participante);
                return(RedirectToAction("ListaParticipantes"));
            }

            return(View(cliente));
        }