Example #1
0
        public async Task <ActionResult> Create(CreateJobPositionCommand command)
        {
            if (await Mediator.Send(command) == null)
            {
                return(BadRequest());
            }

            if (command.DepartmentTeamId != null)
            {
                var request = await Mediator.Send(new GetJobPositionListQuery()
                {
                    DepartmentTeamId = command.DepartmentTeamId.Value
                });

                if (request != null)
                {
                    return(Json(new
                    {
                        id = request.ParentId,
                        count = request.JobPositions.Count,
                        view = await this.RenderViewAsync("AdmViews/_JobsFromTeam", request, true)
                    }));
                }
            }

            return(Ok());
        }
        // [Authorize(Roles = "Admin")]
        //[Authorize(Policy = Permissions.Categories.Create)]

        public async Task <IActionResult> Post(CreateJobPositionCommand command)
        {
            return(Ok(await _mediator.Send(command)));
        }