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 }));
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 10
0
        /// <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));
        }
Exemplo n.º 12
0
        public async Task <ActionResult <EmployeeSkillDto> > UpdateEmployeeSkillAsync([FromBody] EmployeeSkillDto employeeSkill)
        {
            var result = await _employeeSkillsService.UpdateEmployeeSkillAsync(employeeSkill);

            return(Ok(result));
        }
Exemplo n.º 13
0
        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);
 }