public async Task <IActionResult> CreateTeam(TeamCreateModel teamModel) { bool isError = false; if (ModelState.IsValid) { USER user = await _userRepository.GetUserByContext(HttpContext.User); if (!_teamService.CreateTeam(user, teamModel.Name)) { isError = true; ModelState.AddModelError(nameof(TeamCreateModel.Name), "This name is already in use"); } } else { isError = true; } if (isError) { return(View(teamModel)); } else { return(RedirectToAction("Index")); } }
public ActionResult Create(TeamCreateModel parameters) { var opResult = _teamLogic.Add(parameters); if (opResult.IsSuccess) { return(RedirectToAction("index")); } return(View(parameters)); }
public IActionResult Post([FromBody] TeamCreateModel teamData) { var authResult = this.IsAuthorized(); if (authResult != null) { return(this.IsAuthorized()); } var id = this.service.CreateTeam(teamData); return(this.Ok(id)); }
public IActionResult Create(TeamCreateModel model) { if (ModelState.IsValid) { Team team = new Team { Name = model.Name, Password = _teamRepository.HashPassword(model.Password) }; _teamRepository.CreateTeam(team); } return(RedirectToAction("Index")); }
public async Task <ActionResult <ApiResult <TeamPreview> > > Create([FromBody] TeamCreateModel teamCreate, CancellationToken cancellationToken = default) { var team = await this.UserRepository.CreateTeamAsync(teamCreate.Name, cancellationToken); if (team == null) { return(this.Conflict(ApiResult.FromError <TeamPreview>(new ApiError(ApiErrorCode.DuplicateTeamName, "A team with given name already exists.")))); } await this.UserRepository.AssignTeamMembershipAsync(this.RosettaUser.Id, team.Id, cancellationToken); var rteam = this.UserPreviewRepository.GetTeam(team); return(this.StatusCode(201, ApiResult.FromResult(rteam))); }
public bool Create(TeamCreateModel model) { // Object Initialization Syntax var entity = new TeamData() { Name = model.Name }; using (var ctx = new ApplicationDbContext()) { ctx.Teams.Add(entity); return(ctx.SaveChanges() == 1); } }
public IActionResult CreateTeamForLeague(Guid leagueId, [FromBody] TeamCreateModel teamCreateModel) { if (teamCreateModel == null) { return(BadRequest()); } if (!_leagueRepository.LeagueExists(leagueId)) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest()); } var leagueEntity = _leagueRepository.GetLeague(leagueId); var teamEntity = _mapper.Map <Team>(teamCreateModel); teamEntity.League = leagueEntity; teamEntity.LeagueId = leagueEntity.Id; var owner = _userRepository.GetUser(teamCreateModel.Owner).Result; if (owner == null) { return(BadRequest()); } teamEntity.Owner = owner; teamEntity.OwnerId = owner.UserName; _teamRepository.AddTeam(teamEntity); if (!_mlbDraftRepository.Save()) { throw new Exception("Creating a team failed on save."); } var teamToReturn = _mapper.Map <TeamModel>(teamEntity); return(CreatedAtRoute("GetTeam", new { leagueId = leagueId, id = teamToReturn.Id }, teamToReturn)); }
public async Task <IActionResult> TeamsCreate() { var pracownik = await _s16693context.Pracownik .Include(o => o.IdPracownikNavigation) .Select(x => new SelectListItem() { Text = x.IdPracownikNavigation.AdresEmail, Value = x.IdPracownik.ToString() }).ToListAsync(); var tCM = new TeamCreateModel { pracowniks = pracownik }; return(View(tCM)); }
public IHttpActionResult Create(TeamCreateModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Instantiate a dev service object var service = _teamService; //Call the appropriate method //passing in the appropiate model if (!service.Create(model)) { return(InternalServerError()); } return(Ok(model)); }
public TeamViewModel CreateTeam(TeamCreateModel teamData) { var department = this.data.DepartmentRepository .All() .FirstOrDefault(x => x.IsDeleted == false && x.Id == teamData.DepartmentId); //var employees = this.data.EmployeeRepository // .All() // .Where(x => x.IsDeleted == false && teamData.EmployeeIds.Any(e => e == x.Id)) // .ToList(); var employees = this.FindEmployees(teamData.EmployeeIds).ToList(); var newTeam = new Team() { CreatedBy = "S", Name = teamData.TeamName, Department = department, DepartmentId = department.Id, Employees = employees }; //employees.ForEach(x => //{ // x.Teams.Add(newTeam); // this.data.EmployeeRepository.Update(x); //}); this.data.TeamRepository.Add(newTeam); this.data.SaveChanges(); return(new TeamViewModel { Id = newTeam.Id, Name = newTeam.Name }); }
public ActionResult <TeamDomainModel> Post([FromBody] TeamCreateModel model) { return(CommandAsync(async() => await _teamService.Save <TeamDomainModel>(model))); }
public async Task <IActionResult> TeamsCreate(TeamCreateModel tCM) { if (ModelState.IsValid) { var newTeam = new Zespol() { Nazwa = tCM.zespol.Nazwa }; var pracownikIds = tCM.pracowniks.Where(x => x.Selected).Select(y => y.Value); if (pracownikIds.Count() == 0) { var pracownik = await _s16693context.Pracownik .Include(o => o.IdPracownikNavigation) .Select(x => new SelectListItem() { Text = x.IdPracownikNavigation.AdresEmail, Value = x.IdPracownik.ToString() }).ToListAsync(); tCM.pracowniks = pracownik; return(View("TeamsCreate", tCM)); } _s16693context.Add(newTeam); await _s16693context.SaveChangesAsync(); foreach (var id in pracownikIds) { var PZ = new PracownikZespol() { IdPracownik = int.Parse(id), IdZespol = (int)newTeam.IdZespol, DataPrzypisaniaPracownika = DateTime.Now }; _s16693context.Add(PZ); } await _s16693context.SaveChangesAsync(); return(RedirectToAction(nameof(Teams))); } else if (!ModelState.IsValid) { var pracownik = await _s16693context.Pracownik .Include(o => o.IdPracownikNavigation) .Select(x => new SelectListItem() { Text = x.IdPracownikNavigation.AdresEmail, Value = x.IdPracownik.ToString() }).ToListAsync(); var newTCM = new TeamCreateModel { pracowniks = pracownik }; return(View("TeamsCreate", newTCM)); } return(View(tCM)); }
public IActionResult Post([FromBody] TeamCreateModel teamData) { var id = this.service.CreateTeam(teamData); return(this.Ok(id)); }