コード例 #1
0
        public async Task <IActionResult> UpdateSkill([FromBody] EditSkillViewModel skill)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    String id       = " ";
                    String talentId = String.IsNullOrWhiteSpace(id) ? _userAppContext.CurrentUserId : id;
                    var    user     = _userRepository.GetByIdAsync(talentId).Result;

                    var updateSkill = user.Skills.SingleOrDefault(x => x.Id == skill.Id);

                    {
                        updateSkill.Skill           = skill.Name;
                        updateSkill.ExperienceLevel = skill.Level;
                    }
                    await _userRepository.Update(user);
                }
                return(Json(new { Success = true }));
            }
            catch (Exception e)
            {
                return(Json(new { Success = false, message = e }));
            }
        }
コード例 #2
0
        public async Task <IHttpActionResult> EditSkill([FromUri] int id, [FromBody] EditSkillViewModel model)
        {
            if (model == null)
            {
                model = new EditSkillViewModel();
                Validate(model);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Find skill in database
            var skills = _unitOfWork.Skills.Search();
            var skill  = await skills.FirstOrDefaultAsync(x => x.Id == id);

            if (skill == null)
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.NotFound,
                                                                   HttpMessages.SkillNotFound)));
            }

            //Update information
            skill.Name             = model.Name;
            skill.LastModifiedTime = DateTime.Now.ToOADate();

            //Save changes to database
            await _unitOfWork.CommitAsync();

            return(Ok(skill));
        }
コード例 #3
0
        public async Task <IHttpActionResult> EditSkill([FromUri] int id, [FromBody] EditSkillViewModel model)
        {
            if (model == null)
            {
                model = new EditSkillViewModel();
                Validate(model);
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var skill = await _skillService.EditSkillAsync(id, model, CancellationToken.None);

            return(Ok(skill));
        }
コード例 #4
0
ファイル: SkillDomain.cs プロジェクト: maint16/Cv_Management
        public async Task <Skill> EditSkillAsync(EditSkillViewModel model, CancellationToken cancellationToken = default(CancellationToken))
        {
            //Find skill in database
            var skill = await _dbContext.Skills.FindAsync(model.Id, cancellationToken);

            if (skill == null)
            {
                throw new Exception();
            }

            //Update information
            skill.Name             = model.Name;
            skill.LastModifiedTime = DateTime.Now.ToOADate();

            //Save changes to database
            await _dbContext.SaveChangesAsync(cancellationToken);

            return(skill);
        }
コード例 #5
0
        /// <summary>
        /// <inheritdoc />
        /// </summary>
        /// <param name="id"></param>
        /// <param name="model"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public virtual async Task <Skill> EditSkillAsync(int id, EditSkillViewModel model, CancellationToken cancellationToken = default(CancellationToken))
        {
            //Find skill in database
            var skills = _unitOfWork.Skills.Search();
            var skill  = await skills.FirstOrDefaultAsync(x => x.Id == id);

            if (skill == null)
            {
                throw new HttpException((int)HttpStatusCode.NotFound, HttpMessages.SkillNotFound);
            }

            //Update information
            skill.Name             = model.Name;
            skill.LastModifiedTime = DateTime.Now.ToOADate();

            //Save changes to database
            await _unitOfWork.CommitAsync();

            return(skill);
        }