コード例 #1
0
        public IActionResult AddParticipant(string id)
        {
            var model = new ProjectParticipantInputModel
            {
                ProjectId = id
            };

            return(PartialView("_AddParticipantPartial", model));
        }
コード例 #2
0
        public async Task <IActionResult> AddParticipant(ProjectParticipantInputModel input)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_AddParticipantPartial", input));
            }
            var participantToAdd = input.To <ProjectParticipantDto>();

            var checkIsEmployeeParticipant = await this.projectsService.CheckParticipantAsync(participantToAdd);

            if (checkIsEmployeeParticipant)
            {
                ModelState.AddModelError(string.Empty, ErrorMessages.INVALID_PARTICIPANTS_DUPLICATE);

                return(PartialView("_AddParticipantPartial", input));
            }

            await this.projectsService.AddParticipantAsync(participantToAdd);

            var redirectUrl = Url.Action("Details", "Projects", new { id = input.ProjectId });

            return(Json(new { success = true, url = redirectUrl }));
        }