public ActionResult Register(RegisterViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new { message = "Form not valid" }));
            }
            if (_context.Users.Where(c => c.Username == model.Username).Count() == 0)
            {
                if (model.Password.Trim() == model.ConfirmPassword.Trim())
                {
                    var user = new User
                    {
                        Firstame    = model.Firstname,
                        Lastname    = model.Lastname,
                        CountryId   = model.CountryId,
                        Password    = model.Password,
                        Cash        = 1000,
                        Email       = model.Email,
                        Username    = model.Username,
                        PhoneNumber = model.PhoneNumber,
                        Acvited     = true,
                        RoleId      = 1,
                        Role        = _context.Roles.Where(c => c.Id == 1).First()
                    };

                    _context.Users.Add(user);

                    _context.SaveChanges();

                    var userDb = _context.Users.Where(c => c.Username == model.Username).First();
                    SignInUser(userDb);

                    return(Ok(new { href = "/Home/Index" }));
                }

                return(Json(new
                {
                    message = "password and confirm password not matched"
                }));
            }

            return(Json(new
            {
                message = "this username already  taken"
            }));
        }
Exemple #2
0
        public IActionResult Valyuta()
        {
            int UserId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value);

            ViewBag.cash = _context.Users.Where(c => c.Id == UserId).First().Cash;
            var log = new Log()
            {
                ActionName = "Wallet/Valyuta",
                LogStatus  = false,
                StartDate  = DateTime.Now,
                UserId     = UserId
            };

            _context.Logs.Add(log);
            _context.SaveChanges();
            return(View());
        }
Exemple #3
0
        public IActionResult Index()
        {
            int UserId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.PrimarySid).Value);

            ViewBag.cash = _context.Users.Where(c => c.Id == UserId).First().Cash;
            var model = _context.Transactions.Where(c => c.SendUserId == UserId);

            ViewBag.SendUser = _context.Users.Where(c => c.Id == UserId).First();
            ViewBag.Users    = _context.Users.Where(c => c.Id != UserId);
            var log = new Log()
            {
                ActionName = "Tranction/Index",
                LogStatus  = false,
                StartDate  = DateTime.Now,
                UserId     = UserId
            };

            _context.Logs.Add(log);
            _context.SaveChanges();
            return(View(model));
        }
Exemple #4
0
 public IActionResult Block(int id)
 {
     _context.Users.Where(c => c.Id == id).First().Acvited = false;
     _context.SaveChanges();
     return(Json(new { status = "success", message = "User was blocked", url = Url.Action("Index") }));
 }