public async Task <bool> UpdateCV(NewCVParam param) { Models.CV cv = await _uow.CVRepository.GetById(param.CVId); cv.MajorId = param.MajorId; cv.Title = param.Title; _uow.CVRepository.Update(cv); return(await _uow.CommitAsync() > 0); }
public async Task <IActionResult> CreateCV([FromBody] NewCVParam cv) { int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (await _cvService.GetCVByName(cv.Title, userId) != null) { return(BadRequest(new { message = "CV title is existed" })); } CVDataset result = await _cvService.CreateCV(userId, cv.Title, cv.MajorId); if (result != null) { return(Created("", result)); } return(BadRequest()); }
public async Task <IActionResult> UpdateCV([FromRoute] int id, [FromBody] NewCVParam cv) { int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (id != cv.CVId) { return(Forbid()); } if (await _cvService.GetCVById(cv.CVId) == null) { return(BadRequest()); } bool result = await _cvService.UpdateCV(cv); if (result) { return(NoContent()); } return(BadRequest()); }