Exemple #1
0
 public object PostAmigo(Amigo amigo)
 {
     if (amigo != null)
     {
         amigo.Usuario = User.Identity.Name;
         try
         {
             _amigoBusiness.Salvar(amigo);
             return(new { operacaoConcluidaComSucesso = true });
         }
         catch (ProjetoException pe)
         {
             return(new { operacaoConcluidaComSucesso = false, mensagem = pe.Message });
         }
     }
     return(new { operacaoConcluidaComSucesso = false });
 }
        public async Task <ActionResult> Create(AmigoVM amigoVM)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(amigoVM));
                }
                var user = new ApplicationUser {
                    UserName = amigoVM.Email, Email = amigoVM.Email
                };
                var senhaPadrao = WebConfigurationManager.AppSettings["SenhaPadrao"];
                var result      = await UserManager.CreateAsync(user, senhaPadrao);

                if (result.Succeeded)
                {
                    _business.Salvar(Mapper.Map <Amigo>(amigoVM));
                }
                else
                {
                    if (result.Errors.First().Contains("already taken"))
                    {
                        ModelState.AddModelError("", "Email já esta sendo usado.");
                    }
                    else
                    {
                        ModelState.AddModelError("", result.Errors.First());
                    }

                    return(View(amigoVM));
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View(amigoVM));
            }
        }