public async Task <IActionResult> Post(UsuarioAddDTO usuario)
        {
            var result = await _usuarioApp.Add(usuario);

            if (result.Sucesso)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }
Esempio n. 2
0
        public ActionResult Create(UsuarioModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.Senha         = _usuarioApp.GetCodigoRecover();
                    model.CodigoRecover = _usuarioApp.GetCodigoRecover();
                    _usuarioApp.Add(model.Cast <Usuario>());

                    try
                    {
                        var modelEmail = new EmailModel
                        {
                            From = "*****@*****.**",
                            To   = new List <string> {
                                model.Email
                            },
                            Subject = "DDDExample - Cadastramento no Portal",
                            Body    =
                                $"Caro(a) {model.Nome},<br><br> Foi realizado cadastramento no portal para seu usuário, conforme informações a seguir, " +
                                $"<br> Login: {model.Login}<br> Senha: {model.Senha}"
                        };

                        _emailApp.SendEmail(modelEmail.Cast <Email>());
                    }
                    catch (Exception e)
                    {
                        ShowMessageDialog("Usuário cadastrado, porém ocorreu um erro ao enviar o email", e);
                        return(RedirectToAction("Index"));
                    }

                    ShowMessageDialog("Usuário cadastrado, e e-mail enviado!", Message.MessageKind.Success);
                }
                else
                {
                    return(View(model));
                }
            }
            catch (Exception e)
            {
                ShowMessageDialog("Ocorreu um problema ao tentar cadastrar usuário", e);
            }

            return(RedirectToAction("Index"));
        }