public async Task <ActionResult <userScoutMinimum> > PostuserScoutMinimum(userScoutMinimum userScoutMinimum) { _context.userscoutminimums.Add(userScoutMinimum); await _context.SaveChangesAsync(); return(CreatedAtAction("GetuserScoutMinimum", new { id = userScoutMinimum.Id }, userScoutMinimum)); }
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); }