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 })); } }
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)); }
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)); }
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); }
/// <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); }