예제 #1
0
        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());
        }
예제 #2
0
        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 }));
        }
예제 #3
0
        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());
        }