public async Task <ActionResult <Guid> > NewProject(CreateProjectItemCommand createProjectItemCommand) { var vm = await mediator.Send(createProjectItemCommand); if (vm.Id != null) { var link = Url.Link("GetProject", new { projectId = vm.Id }); return(Created(link, vm)); } else { return(BadRequest(vm)); } }
public async Task <ProjectItem> CreateProject(CreateProjectItemCommand command) { var projectItem = new ProjectItem { Created = DateTime.UtcNow, Description = command.Description, Modified = DateTime.UtcNow, Name = command.Name, }; _context.ProjectItems.Add(projectItem); await _context.SaveChangesAsync(); return(projectItem); }
public async Task <ActionResult <ProjectItem> > CreateItem([FromBody] CreateProjectParameters parameters) { try { var command = new CreateProjectItemCommand { Name = parameters.Name, Description = parameters.Description }; ProjectItem projectItem = await _projectRepository.CreateProject(command); return(projectItem); } catch (Exception e) { //Logger.Log(e); return(BadRequest()); } }