/// <summary> /// Delete Skill /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <SkillViewModel> DeleteSkill(int id) { model.AppResult.Result = false; PersonCategory personCategory = await _skillRepository.GetPersonCategoryAsync(id, null, null); if (personCategory != null) { var result = await _skillRepository.DeletePersonCategoryAsync(personCategory); if (result > 0) { model.AppResult.Result = true; await _skillRepository.DeletePersonTechnologyAsync(personCategory); model.AppResult.Message = Constants.Constant.DELETE_SUCCESS; } else { model.AppResult.Message = "Deletion failed, Skill not exists"; } } else { model.AppResult.Message = "Deletion failed, Skill not exists"; } return(model); }