public IActionResult RegisterUser(RegisterUser newuser)
        {
            User CheckEmail = _context.Users
                              .SingleOrDefault(u => u.Email == newuser.Email);

            if (CheckEmail != null)
            {
                ViewBag.errors = "That email already exists";
                return(RedirectToAction("Register", "Home"));
            }
            if (ModelState.IsValid)
            {
                PasswordHasher <RegisterUser> Hasher = new PasswordHasher <RegisterUser>();
                User newUser = new User
                {
                    UserId    = newuser.UserId,
                    FirstName = newuser.FirstName,
                    LastName  = newuser.LastName,
                    Email     = newuser.Email,
                    Password  = Hasher.HashPassword(newuser, newuser.Password)
                };
                _context.Add(newUser);
                _context.SaveChanges();
                ViewBag.success = "Successfully registered";
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                return(View("Register"));
            }
        }
Example #2
0
        public ActionResult <User> Create([FromBody] Operation operation)
        {
            _finContext.Add(operation);
            _finContext.SaveChanges();

            User    user = _finContext.Users.Single(x => x.Id == operation.UserId);
            decimal sum  = _finContext.Operations.Where(x => x.UserId == operation.UserId).Sum(x => x.Price);

            user.AllMoney          = sum;
            operation.CurrentMoney = sum;
            _finContext.Update(operation);
            _finContext.SaveChanges();


            var v = _finContext.Operations.Where(u => u.UserId == user.Id).ToArray();

            user.Operation = v;

            _finContext.Update(user);


            _finContext.SaveChanges();
            //IQueryable<User> users = _finContext.Users.FromSqlRaw("exec UpdateData @UserId", 1);
            return(user);
        }
Example #3
0
 public ActionResult <Group> Create([FromBody] Group group)
 {
     if (_finContext.Groups.Count(x => x.Name == group.Name) == 0)
     {
         _finContext.Add(group);
         _finContext.SaveChanges();
         return(group);
     }
     return(NotFound());
 }
Example #4
0
 public ActionResult <User> Create([FromBody] User user)
 {
     if (_finContext.Users.Count(x => x.Username == user.Username) == 0)
     {
         _finContext.Add(user);
         _finContext.SaveChanges();
         return(user);
     }
     return(NotFound());
 }