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)); } }