예제 #1
0
        public async Task <ActionResult <userScoutMinimum> > PostuserScoutMinimum(userScoutMinimum userScoutMinimum)
        {
            _context.userscoutminimums.Add(userScoutMinimum);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetuserScoutMinimum", new { id = userScoutMinimum.Id }, userScoutMinimum));
        }
예제 #2
0
        public async Task <ActionResult <User> > AcceptRegister(int id)
        {
            var user = await db.usersrequests.FirstOrDefaultAsync(x => x.Id == id);

            if (user == null)
            {
                return(BadRequest(new { errorText = "Такой заявки нет." }));
            }

            var _user = await db.users.FirstOrDefaultAsync(x => x.UserName == user.UserName);

            var __user = await db.usersrequests.FirstOrDefaultAsync(x => x.UserName == user.UserName);

            if (_user != null || __user == null)
            {
                return(BadRequest(new { errorText = "Такой аккаунт уже есть, либо этот аккаунт не подавал заявку на регистрацию." }));
            }
            db.usersrequests.Remove(__user);
            var newUser = new User()
            {
                FirstName  = __user.FirstName,
                UserName   = __user.UserName,
                LastName   = __user.LastName,
                ForestName = __user.ForestName,
                Password   = __user.Password,
                SiteRoleId = 1
            };
            await db.users.AddAsync(newUser);

            await db.SaveChangesAsync();

            var _newUser = await db.users.FirstOrDefaultAsync(x => x.UserName == newUser.UserName);

            var scoutMinimum = new userScoutMinimum();

            scoutMinimum.UserId = Int32.Parse(_newUser.Id.ToString());
            await db.userscoutminimums.AddAsync(scoutMinimum);

            await db.SaveChangesAsync();

            return(_newUser);
        }