public IActionResult AddParticipant(string id) { var model = new ProjectParticipantInputModel { ProjectId = id }; return(PartialView("_AddParticipantPartial", model)); }
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 })); }