Exemplo n.º 1
0
        public ActionResult Create(User u)
        {
            /*um.Image = Image.FileName;
             * User u = new User()
             *
             * {
             *  FirstName = um.FirstName,
             *  LastName = um.LastName,
             *  Email = um.Email,
             *  Birthdate = um.Birthdate,
             *  login = um.login,
             *  Password = um.Password,
             *  Image = um.Image,
             *  Function = um.Function
             * };
             * var path = Path.Combine(Server.MapPath("~/Content/Upload/"), Image.FileName);
             * Image.SaveAs(path);
             * try
             * {
             *  su.Add(u);
             *  su.Commit();
             *  return RedirectToAction("Index");
             * }
             * catch
             * {
             *  return View();
             * }*/


            su.Add(u);
            su.Commit();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddUser([FromBody] User user)
        {
            var sUser = new ServiceUser(_ctx);
            var xUser = sUser.Add(user);

            return(Created($"api/user/" + xUser.Id, user));
        }
Exemplo n.º 3
0
 public ActionResult Create(User u)
 {
     if (ModelState.IsValid)
     {
         u.SignUpDate = DateTime.Now;
         u.Role       = "Client";
         u.IsActive   = true;
         myService.Add(u);
         myService.Commit();
         return(RedirectToAction("Index"));
     }
     return(View(u));
 }
Exemplo n.º 4
0
        public ActionResult Create(WebUserFormViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var user = UserManager.FindByEmail(model.Email);
                    if (user == null)
                    {
                        user = new ApplicationUser {
                            UserName = model.Email, Email = model.Email
                        };
                        var result = UserManager.Create(user, model.Password);
                        result = UserManager.SetLockoutEnabled(user.Id, false);

                        if (result.Succeeded)
                        {
                            model.AccountId = user.Id;
                            // User cannot to have admin role
                        }
                    }
                    else
                    {
                        model.AccountId = user.Id;
                    }

                    ServiceUser.Add(new WebUserDto()
                    {
                        Name         = model.Name,
                        LastName     = model.LastName,
                        Email        = model.Email,
                        AccountId    = model.AccountId, //Update from Identity
                        RegisterDate = DateTime.Now,
                        Active       = model.Active
                    });
                }
                else
                {
                    ModelState.AddModelError("Error", "Algunos datos ingresados no son válidos");
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", "Se ha producido un error: " + ex.Message);
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                IServiceUser serviceUser = new ServiceUser();
                user         newUser     = new user();
                var          user        = new ApplicationUser
                {
                    UserName  = model.Email,
                    Email     = model.Email,
                    FirstName = model.FirstName,
                    LastName  = model.LastName,
                    Adresse   = "Hee"
                };
                newUser.firstName       = model.FirstName;
                newUser.lastName        = model.LastName;
                newUser.password        = model.Password;
                newUser.login           = model.Email;
                newUser.dateInscription = DateTime.Now;
                serviceUser.Add(newUser);
                serviceUser.commit();
                user.userId = newUser.id;

                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    //var insertedUser = await UserManager.FindByIdAsync(User.Identity.GetUserId());
                    UserManager.AddToRole(user.Id, "Admin");


                    // For more information on how to enable account confirmation and password reset please visit http://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);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 6
0
        public ActionResult Register(User u)
        {
            if (myService.checkUserName(u).Count() < 1)
            {
                if (ModelState.IsValid)
                {
                    u.SignUpDate = DateTime.Now;
                    u.IsActive   = false;
                    u.Role       = "Client";

                    myService.Add(u);
                    myService.Commit();
                    BuildEmailTemplate(u.UserID);
                    return(RedirectToAction("Index", "HomeClient"));
                }
            }
            else
            {
                ViewBag.Result = "this User Name is already Taken, try another one!";
            }

            return(View(u));
        }