Esempio n. 1
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 IActionResult CreateCV(CVDTO model)
    {
        var user = _userService.GetUserById(model.UserId);

        if (string.IsNullOrEmpty(user.Id))
        {
            return(OK(StatusCodeType.USER_NOTFOUND, StatusMessage.USER_NOTFOUND, false));
        }

        if (!string.IsNullOrEmpty(user.ResponseCVDTO.Job))
        {
            return(OK(StatusCodeType.ALREADY_HASCV, StatusMessage.ALREADY_HASCV, false));
        }

        var response = _cvService.CreateCV(model);

        if (response == null)
        {
            return(OK(StatusCodeType.HAS_EXCEPTION, StatusMessage.HAS_EXCEPTION, response));
        }

        return(OK(StatusCodeType.SUCCESS, StatusMessage.SUCCESS, response));
    }