public async Task <IActionResult> PutAsync([FromBody] SaveProjectViewModel spvm) { AuthenticatedInfo authInfo = await this.ResolveAuthenticatedEntitiesAsync(db, userManager); var res = await projectManager.UpdateAsync(spvm, authInfo.UserId, new UserProvider(userManager)); if (!res.Success) { return(BadRequest(res.Errors)); } return(Ok()); }
public async Task <IActionResult> PostAsync([FromBody] SaveTeamTaskViewModel sttvm) { AuthenticatedInfo authInfo = await this.ResolveAuthenticatedEntitiesAsync(db, userManager); var res = await teamTaskManager.CreateAsync(sttvm, authInfo.UserId, new UserProvider(userManager)); if (!res.Success) { return(BadRequest(res.Errors)); } return(StatusCode(201, new { id = sttvm.Id })); }
public async Task <IActionResult> DeleteAsync(int id) { AuthenticatedInfo authInfo = await this.ResolveAuthenticatedEntitiesAsync(db, userManager); var res = await projectManager.DeleteAsync(id, authInfo.UserId, new UserProvider(userManager)); if (!res.Success) { if (res.Errors.Contains(ManagerErrors.RecordNotFound)) { return(NotFound(res.Errors)); } return(BadRequest(res.Errors)); } return(NoContent()); }