public async Task AddUserToProjectWhenUnauthorized() { var request = new AddUserToProjectCommand() { UserId = Utilities.User1.Id, ProjectId = Utilities.Project2.Id, MemberType = ProjectMemberType.Manager.ToString(), ProjectRole = ProjectRole.SuperMember.ToString() }; var response = await Client.PostAsync("/api/ProjectAssignments", Utilities.GetRequestContent(request)); response.StatusCode.Should().Be(HttpStatusCode.Unauthorized); }
public async Task AddUserToProjectSuccessful() { var request = new AddUserToProjectCommand() { UserId = Utilities.User2.Id, ProjectId = Utilities.Project1.Id, MemberType = ProjectMemberType.Manager.ToString(), ProjectRole = ProjectRole.SuperMember.ToString() }; var response = await Client.PostAsync("/api/ProjectAssignments", Utilities.GetRequestContent(request)); response.EnsureSuccessStatusCode(); }
public async Task <ActionResult> AddUserToProject([FromBody] AddUserToProjectCommand command) { try { await Mediator.Send(command); return(Ok()); } catch (UnauthorizedException e) { return(StatusCode(401, e.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> AddUserToProject([FromBody] AddUserToProjectCommand command) { var result = await Mediator.Send(command); return(result.Successful == true?Ok(result) : BadRequest(result.Exception.InnerException.Message ?? result.Exception.Message)); }