public async Task <ActionResult <Bug> > Create([FromBody] CreateBugRequest request) { var bug = new Bug { Id = await _bugStore.GetNextId(), CreatedOn = DateTime.Now, Title = request.Title, Description = request.Description }; await _bugStore.Insert(bug); return(Ok(bug)); }
public async Task <IActionResult> CreateBug(CreateBugRequest request) { TempData.Put("CreateBugRequest", request); if (!ModelState.IsValid) { TempData["ViewData"] = ViewData; return(RedirectToAction("CreateBug", "Project", new { projectId = request.ProjectId })); } _dbContext.ProjectBugs.Add(request.CreateBug()); await _dbContext.SaveChangesAsync(); return(RedirectToAction("CreateBug", "Project", new { projectId = request.ProjectId })); }
public IActionResult CreateBug(int projectId) { var model = new CreateBugRequest { ProjectId = projectId }; if (TempData["CreateBugRequest"] != null) { var data = TempData.Get <CreateBugRequest>("CreateBugRequest"); model.OriginDateOffset = data.OriginDateOffset; model.ProjectId = data.ProjectId; } return(View(model)); }
public async Task <bool> CreateBug(CreateBugRequest request) { using (var connection = new SqlConnection(_connectionString)) { var data = new { Id = Guid.NewGuid(), Title = request.Title, Description = request.Description, CreatedDateUtc = DateTime.UtcNow, IsOpen = true }; var result = await connection.ExecuteAsync("INSERT INTO Bugs (Id, Title, Description, CreatedDateUtc, IsOpen)" + "VALUES (@Id, @Title, @Description, @CreatedDateUtc, @IsOpen)", data); return(result > 0); } }
public async Task <IActionResult> Post([FromBody] CreateBugRequest request) { try { var result = await _bugService.CreateBug(request); if (!result) { // should probably tell why it failed? return(new StatusCodeResult((int)HttpStatusCode.InternalServerError)); } return(Ok()); } catch (Exception) { // Do logging return(new StatusCodeResult((int)HttpStatusCode.InternalServerError)); } }
public async Task <bool> CreateBug(CreateBugRequest request) { var response = await _bugRepository.CreateBug(request); return(response); }