public ActionResult ModifyEmpSkill(EmployeeSkillModel skillModel, string eid = "") { try { EmployeeSkillDto skillDto = Mapper.Map <EmployeeSkillModel, EmployeeSkillDto>(skillModel); techService.UpdateEmpSkill(skillDto); } catch (Exception) { TempData["ErrorMessage"] = "Error has occured while updating the technology skills"; } return(RedirectToAction("UpdateEmpSkills", new { eeid = skillModel.EmployeeEntryID, eid })); }
public ActionResult AddEmpSkill(EmployeeSkillModel skillModel) { try { EmployeeSkillDto skillDto = Mapper.Map <EmployeeSkillModel, EmployeeSkillDto>(skillModel); techService.AddEmpSkill(skillDto); } catch (Exception) { TempData["ErrorMessage"] = "Sorry for the inconvience. We couldn't retrieve the technology details."; } return(RedirectToAction("UpdateEmpSkills", new { eeid = skillModel.EmployeeEntryID, eid = skillModel.EmployeeID })); }
/// <summary> /// this method is used to fetch all the Features /// </summary> /// <returns>returns list of all the feature</returns> public async Task <EmployeeSkillDto> GetAllEmployeeSkill(Guid employeesId) { var employeeSkill = await _employeeSkillsRepositories.GetEmployeeSkills(employeesId); //return _mapper.Map<EmployeeSkillDto>(result); var result = new EmployeeSkillDto { EmployeeId = employeeSkill.EmployeeId, PrimarySkills = JsonConvert.DeserializeObject <List <string> >(employeeSkill.PrimarySkills), SecondarySkills = JsonConvert.DeserializeObject <List <string> >(employeeSkill.SecondarySkills), }; return(result); }
/// <summary> /// this method is used for updating Employee Skill into database /// </summary> /// <param name="employeeSkill">skill object contains id </param> /// <returns>updates skill object</returns> public async Task <EmployeeSkillDto> UpdateEmployeeSkillAsync(EmployeeSkillDto employeeSkill) { var sameEmployeeSkills = await _employeeSkillsRepositories.GetEmployeeSkills(employeeSkill.EmployeeId); if (sameEmployeeSkills == null) { throw new Exception("Bad Request.Employee does not have this skill"); } sameEmployeeSkills.PrimarySkills = JsonConvert.SerializeObject(employeeSkill.PrimarySkills); sameEmployeeSkills.SecondarySkills = JsonConvert.SerializeObject(employeeSkill.SecondarySkills); await _employeeSkillsRepositories.SaveChangesAsync(); return(employeeSkill); }
public ActionResult RemoveEmpSkill(int sid, int eeid, string eid = "") { try { EmployeeSkillDto employeeSkillDto = new EmployeeSkillDto { EmployeeSkillID = sid }; techService.DeleteEmpTechSkill(employeeSkillDto); } catch (Exception) { TempData["ErrorMessage"] = "Sorry for the inconvience. We couldn't retrieve the technology details."; } return(RedirectToAction("UpdateEmpSkills", new { eeid, eid })); }
public async Task <IHttpActionResult> Get(int id) { var employeeSkill = await _employeeSkillQuery.GetAsync(id); if (employeeSkill == null) { return(NotFound()); } EmployeeSkillDto skillDto = new EmployeeSkillDto { EmployeeSkillId = employeeSkill.EmployeeSkillId, EmployeeId = employeeSkill.EmployeeId, Skill = employeeSkill.Skill }; return(Ok(skillDto)); }
public ActionResult Edit(EmployeeSkillDto employee) { if (ModelState.IsValid) { var dbEmp = db.Employees.Find(employee.Id); if (dbEmp != null) { dbEmp.FirstName = employee.FirstName; dbEmp.LastName = employee.LastName; dbEmp.PhoneNumber = employee.PhoneNumber; } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(employee)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Employee employee = db.Employees.Find(id); if (employee == null) { return(HttpNotFound()); } var employeeSkillDto = new EmployeeSkillDto() { FirstName = employee.FirstName, LastName = employee.LastName, PhoneNumber = employee.PhoneNumber }; return(View(employeeSkillDto)); }
public async Task <IEnumerable <EmployeeSkillDto> > GetAll(int id) { var result = await _employeeSkillQuery.GetAsync(x => x.EmployeeId == id); List <EmployeeSkillDto> dto = new List <EmployeeSkillDto>(); foreach (var item in result) { EmployeeSkillDto skillDto = new EmployeeSkillDto { EmployeeSkillId = item.EmployeeSkillId, EmployeeId = item.EmployeeId, Skill = item.Skill }; dto.Add(skillDto); } return(dto); }
/// <summary> /// this method is used to add skill into database /// </summary> /// <param name="employeeSkill">new skill object contains name only</param> /// <returns>return newly created skill object</returns> public async Task <EmployeeSkillDto> AddEmployeeSkillAsync(EmployeeSkillDto employeeSkill) { //check if employee present or not var existingEmp = await _employeeRepository.GetEmployeeByIdAsync(employeeSkill.EmployeeId); if (existingEmp == null) { throw new Exception("Not Found.Employee does not exist"); } //var newEmployeeSkill = _mapper.Map<EmployeeSkill>(employeeSkill); var newEmployeeSkill = new EmployeeSkill { EmployeeId = employeeSkill.EmployeeId, PrimarySkills = JsonConvert.SerializeObject(employeeSkill.PrimarySkills), SecondarySkills = JsonConvert.SerializeObject(employeeSkill.SecondarySkills), IsDeleted = false, }; _employeeSkillsRepositories.AddEmployeeSkill(newEmployeeSkill); await _employeeSkillsRepositories.SaveChangesAsync(); return(employeeSkill); }
public ActionResult ModifyEmpSkill(int id, int eeid, string eid = "") { EmployeeSkillModel skillModel = new EmployeeSkillModel(); skillModel.EmployeeID = eid; try { if (techService.DoesEmployeeSkillExist(id) == false) { TempData["ErrorMessage"] = "We couldn't find the employee skill details"; return(RedirectToAction("UpdateEmpSkills", new { eeid, eid })); } EmployeeSkillDto skillDto = techService.GetEmployeeSkillByID(id); skillModel = Mapper.Map <EmployeeSkillDto, EmployeeSkillModel>(skillDto); LoadDropDownItems(); } catch (Exception) { TempData["ErrorMessage"] = "Error has occured while reading your technical skills"; } return(View(skillModel)); }
public async Task <ActionResult <EmployeeSkillDto> > UpdateEmployeeSkillAsync([FromBody] EmployeeSkillDto employeeSkill) { var result = await _employeeSkillsService.UpdateEmployeeSkillAsync(employeeSkill); return(Ok(result)); }
public async Task <ActionResult <EmployeeSkillDto> > AddEmployeeSkillAsync([FromBody] EmployeeSkillDto employeeSkill) { var result = await _employeeSkillsService.AddEmployeeSkillAsync(employeeSkill); return(Created("", result)); }
public void UpdateEmpSkill(EmployeeSkillDto skill) { repository.UpdateEmpSkill(skill); }
public void DeleteEmpTechSkill(EmployeeSkillDto employeeSkillDto) { repository.DeleteEmpTechSkill(employeeSkillDto); }
public void AddEmpSkill(EmployeeSkillDto skill) { repository.AddEmpSkill(skill); }