public async Task <IActionResult> RegisterCup(WebApplication1.Models.ViewModels.OrganizerModels.RegisterOrganizerModel model) { if (ModelState.IsValid) { int id = _highProvider.CreateTournament(new Tournament { Name = model.Name, Mail = model.Email, Password = model.Password, StartDate = model.StartDate, EndDate = model.EndDate, MaxCountTeams = model.MaxCountTeam }); DAL.Model_Classes.User user = new DAL.Model_Classes.User { UserId = id, UserName = model.Name }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "Organizer"); if (TempData != null) { TempData["message"] = $"You have been created new tournament: {model.Name}"; await _signInManager.SignInAsync(user, false); } return(RedirectToAction("Index", "Organizer")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View(model)); }
public async Task <IActionResult> RegisterTeam(WebApplication1.Models.ViewModels.TeamModels.RegisterModel model) { if (ModelState.IsValid) { byte[] imageData = null; using (var binaryReader = new BinaryReader(model.Avatar.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)model.Avatar.Length); } int id = _highProvider.CreateTeam(new Team { Avatar = imageData, Name = model.Name, Mail = model.Email, Password = model.Password, DataCreation = model.DataCreation }); DAL.Model_Classes.User user = new DAL.Model_Classes.User { UserId = id, UserName = model.Name }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _userManager.AddToRoleAsync(user, "Team"); if (TempData != null) { TempData["message"] = $"You have been created new team: {model.Name}"; await _signInManager.SignInAsync(user, false); } return(RedirectToAction("Index", "Team")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } return(View(model)); }