Exemplo n.º 1
0
        public async Task <IActionResult> Register(RegisterIndexModel model)
        {
            if (ModelState.IsValid && model != null)
            {
                var user = new ApplicationUser
                {
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    UserName  = await _user.CreateUniqueUsernameAsync(model.FirstName, model.LastName)
                                .ConfigureAwait(false),
                    Email = model.Email,
                };

                if (await _user.IsUserUniqueAsync(user).ConfigureAwait(false))
                {
                    var result = await _userManager.CreateAsync(user, model.Password).ConfigureAwait(false);

                    if (result.Succeeded)
                    {
                        var signInResult = await _signInManager.PasswordSignInAsync(user, model.Password, false, false)
                                           .ConfigureAwait(false);

                        if (signInResult.Succeeded)
                        {
                            return(RedirectToAction("Index", "Home"));
                        }
                    }
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult Register(int id)
        {
            var RegModel = new RegisterIndexModel {
                id = id,
            };

            return(View(RegModel));
        }
        public IActionResult CheckOut(RegisterIndexModel RegModel)
        {
            var LibraryAssetModel = _ILibraryAsset.GetById(RegModel.id);

            var model = new CheckOut {
                LibraryAsset = LibraryAssetModel,
                FullName     = RegModel.FullName,
                Since        = RegModel.Since,
                Until        = RegModel.Untill.Date,
                Confirm      = false
            };

            _ICheckOut.AddCheckOut(model);
            _ILibraryAsset.updateStatus(RegModel.id, 1);

            return(RedirectToAction("Details", new { id = RegModel.id }));
        }