Exemplo n.º 1
0
        public async Task <ActionResult> AddTeamsToDepartment(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest());
            }

            var teams = await Mediator.Send(new GetDepartmentTeamListQuery());

            if (teams.DepartmentTeams.Count == 0)
            {
                ViewBag.Teams = null;
                return(PartialView("_AddTeams"));
            }

            var currentTeamDepartmentIds = teams.DepartmentTeams.Where(x => x.DepartmentId == id).Select(x => x.Id).ToList();
            var department = await Mediator.Send(new GetDepartmentDetailQuery { Id = id });

            ViewBag.Teams = teams.DepartmentTeams.ToList();

            var request = new AddTeamToDepartmentCommand
            {
                DepartmentId      = id,
                DepartmentTeamIds = currentTeamDepartmentIds,
                BusinessUnitId    = department.BusinessUnitId
            };

            return(PartialView("_AddTeams", request));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> AddTeamsToDepartment(AddTeamToDepartmentCommand command)
        {
            if (await Mediator.Send(command) == null)
            {
                return(BadRequest());
            }

            return(new JsonResult("Success"));
        }