Пример #1
0
 public ActionResult Create(AutorViewModel autor)
 {
     {
         var _autorDomain = Mapper.Map <AutorViewModel, Autor>(autor);
         if (ModelState.IsValid)
         {
             _autorAppService.Add(_autorDomain);
         }
         return(RedirectToAction("Index"));
     }
     return(View(autor));
 }
Пример #2
0
        public ActionResult Create(AutorViewModel autor)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var autorDomain = Mapper.Map <AutorViewModel, Autor>(autor);
                    _autorApp.Add(autorDomain);
                    return(RedirectToAction("Index"));
                }

                return(View(autor));
            }
            catch (Exception e)
            {
                return(View(e.Message));
            }
        }
Пример #3
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var autor = await _autorService.Add(model, Guid.Parse(user.Id));

                    if (autor == null)
                    {
                        await UserManager.DeleteAsync(user);

                        ModelState.AddModelError("", "Não foi possível cadastrar um novo usuário");
                        return(View(model));
                    }

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            return(View(model));
        }