Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(TeamCreateModel parameters)
        {
            var opResult = _teamLogic.Add(parameters);

            if (opResult.IsSuccess)
            {
                return(RedirectToAction("index"));
            }
            return(View(parameters));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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)));
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        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
            });
        }
Exemplo n.º 11
0
 public ActionResult <TeamDomainModel> Post([FromBody] TeamCreateModel model)
 {
     return(CommandAsync(async() => await _teamService.Save <TeamDomainModel>(model)));
 }
Exemplo n.º 12
0
        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));
        }