コード例 #1
0
ファイル: CVService.cs プロジェクト: jihaitri/cvideo-api
        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);
        }
コード例 #2
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());
        }
コード例 #3
0
        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());
        }