Esempio n. 1
0
        public async Task <IActionResult> AddExperience(EmployeeQualification item)
        {
            _context.EmployeeQualifications.Add(item);
            await _context.SaveChangesAsync();

            return(RedirectToAction("ExperiencesList", new { id = item.EmployeeId }));
        }
Esempio n. 2
0
        public int Update(EmpQualificationItem model)
        {
            Mapper.CreateMap <EmpQualificationItem, EmployeeQualification>();
            EmployeeQualification objQual = DBcontext.EmployeeQualifications.SingleOrDefault(m => m.Qid == model.Qid);

            objQual = Mapper.Map(model, objQual);
            return(DBcontext.SaveChanges());
        }
Esempio n. 3
0
        public async Task <IActionResult> EditExperience(EmployeeQualification item)
        {
            var model = await _context.EmployeeQualifications.SingleOrDefaultAsync(b => b.Id == item.Id);

            await TryUpdateModelAsync(model);

            await _context.SaveChangesAsync();

            return(RedirectToAction("ExperiencesList", new { id = model.EmployeeId }));
        }
Esempio n. 4
0
 public static void UpdateEmployeeQualification(this EmployeeQualification model, EmployeeQualificationDto modelVm)
 {
     model.Id              = modelVm.Id;
     model.EmployeeId      = modelVm.EmployeeId;
     model.QualificationId = modelVm.QualificationId;
     model.Institution     = modelVm.Institution;
     model.City            = modelVm.City;
     model.ValidFrom       = modelVm.ValidFrom;
     model.ValidTo         = modelVm.ValidTo;
     model.Note            = modelVm.Note;
 }
Esempio n. 5
0
        public ActionResult Create_Qualifi(ModelView model)
        {
            if (ModelState.IsValid)
            {
                EmployeeQualification data = new EmployeeQualification();

                db.EmployeeQualifications.Add(data);
                TempData["message"] = "Insert success";
                db.SaveChanges();
                return(RedirectToAction("Edit", "Employee"));
            }
            return(View());
        }
Esempio n. 6
0
 public EmpQualificationItem GetById(int id)
 {
     try
     {
         Mapper.CreateMap <EmployeeQualification, EmpQualificationItem>();
         EmployeeQualification objQual     = DBcontext.EmployeeQualifications.SingleOrDefault(m => m.Qid == id);
         EmpQualificationItem  objQualItem = Mapper.Map <EmpQualificationItem>(objQual);
         return(objQualItem);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 7
0
 public int Insert(EmpQualificationItem model)
 {
     try
     {
         Mapper.CreateMap <EmpQualificationItem, EmployeeQualification>();
         EmployeeQualification objQual = Mapper.Map <EmployeeQualification>(model);
         DBcontext.EmployeeQualifications.Add(objQual);
         return(DBcontext.SaveChanges());
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 8
0
        // GET: EmployeeQualifications/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmployeeQualification employeeQualification = db.EmployeeQualification.Include(e => e.Employee).Include(e => e.Qualification).
                                                          Where(empQual => empQual.EmployeeQualificationID == id).FirstOrDefault();

            if (employeeQualification == null)
            {
                return(HttpNotFound());
            }
            return(View(employeeQualification));
        }
Esempio n. 9
0
        public string Create(EmployeeQualification employeeQualification)
        {
            qualificationService.Create(employeeQualification);

            return("successful");

            // PUT api/<QualificationController>/5
            //    [HttpPut("{id}")]
            //public void Put(int id, [FromBody] string value)
            //{
            //}

            // DELETE api/<QualificationController>/5
            //[HttpDelete("{id}")]
            //public void Delete(int id)
            //{
        }
        public ActionResult Edit([Bind(Include = "EmployeeInTrainingID,EmployeeID,TrainingID,IfPass")] EmployeeInTraining employeeInTraining)
        {
            if (ModelState.IsValid)
            {
                if (employeeInTraining.IfPass)
                {
                    var training = db.Trainings.Find(employeeInTraining.TrainingID);
                    // Find employee qualification
                    var empQualification = db.EmployeeQualification.Where(empQual => empQual.EmployeeID == employeeInTraining.EmployeeID && empQual.QualificationID == training.QualificationID).FirstOrDefault();

                    if (empQualification == null)
                    {
                        empQualification = new EmployeeQualification()
                        {
                            EmployeeID      = employeeInTraining.EmployeeID,
                            QualificationID = training.QualificationID,
                            ExpirationDate  = training.ExpirationDate
                        };
                        db.EmployeeQualification.Add(empQualification);
                    }
                    else
                    {
                        if (empQualification.ExpirationDate < training.ExpirationDate)
                        {
                            empQualification.ExpirationDate = training.ExpirationDate;
                        }
                    }
                }
                db.Entry(employeeInTraining).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("EmployeesInTraining", new { id = employeeInTraining.TrainingID }));
            }
            ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "LastName", employeeInTraining.EmployeeID);
            ViewBag.TrainingID = new SelectList(db.Trainings, "TrainingID", "Name", employeeInTraining.TrainingID);
            return(View(employeeInTraining));
        }
        public EmployeeQualification Create(EmployeeQualification employeeQualification)
        {
            _qualification.InsertOne(employeeQualification);

            return(employeeQualification);
        }
Esempio n. 12
0
 public void Update(EmployeeQualification model)
 {
     _employeeQualificationRepository.Update(model);
 }
Esempio n. 13
0
 public void Delete(EmployeeQualification enity)
 {
     _employeeQualificationRepository.Delete(enity);
 }
Esempio n. 14
0
 public void Add(EmployeeQualification model)
 {
     _employeeQualificationRepository.Add(model);
 }
Esempio n. 15
0
        public async Task <IActionResult> HireCandidate(Candidate item, int employmentTypeId, int?jobGradeId, int?salaryStepId, int?salaryScaleTypeId, int basicSalary = 0, string isHead = "false", bool isProbation = false)
        {
            var model = await _context.Candidates.SingleOrDefaultAsync(b => b.Id == item.Id);

            Employee emp = new Employee();

            emp.FirstName          = model.FirstName;
            emp.FatherName         = model.FatherName;
            emp.FamilyName         = model.FamilyName;
            emp.MotherName         = model.MotherName;
            emp.OthFirstName       = model.OthFirstName;
            emp.OthFatherName      = model.OthFatherName;
            emp.OthFamilyName      = model.OthFamilyName;
            emp.OthMotherName      = model.OthMotherName;
            emp.IsMale             = model.IsMale;
            emp.MaritalStatus      = model.MaritalStatus;
            emp.IsMilitaryExempted = model.IsMilitaryExempted;
            emp.BirthDate          = model.BirthDate;
            emp.NationalityId      = model.NationalityId;
            emp.Phone            = model.Phone;
            emp.HomePhone1       = model.HomePhone1;
            emp.HomePhone2       = model.HomePhone2;
            emp.GovernorateId    = model.GovernorateId;
            emp.Address          = model.Address;
            emp.PermenantAddress = model.PermenantAddress;
            emp.Email            = model.Email;
            emp.JoinDate         = DateTime.Now.Date;
            emp.AppForm          = model.AppForm;

            //CreateEmployee(emp, model.OrgUnitId, employmentTypeId, null, model.PositionId, jobGradeId, salaryStepId, salaryScaleTypeId, basicSalary, model.IsHead, isProbation);

            //add qualifications
            dynamic json = JsonConvert.DeserializeObject(model.AppForm);

            foreach (var x in json.QualificationsList)
            {
                if (!string.IsNullOrEmpty(x.type.Value))
                {
                    EmployeeQualification eq = new EmployeeQualification();
                    eq.EmployeeId           = emp.Id;
                    eq.QualificationTypeId  = int.Parse(x.type.ToString());
                    eq.CompetencyAreaTypeId = int.Parse(x.competency.ToString());
                    eq.ObtainedDate         = DateTime.Parse(x.obtainedDate.ToString());
                    eq.Name = x.name.ToString();
                    _context.EmployeeQualifications.Add(eq);
                }
            }
            int othCompetencyAreaId    = _lookup.GetLookupItems <CompetencyAreaType>().SingleOrDefault(b => b.SysCode == "OTHER").Id;
            int domainCompetencyAreaId = _lookup.GetLookupItems <CompetencyAreaType>().SingleOrDefault(b => b.SysCode == "DOMAIN").Id;

            foreach (var x in json.ExperiencesList)
            {
                if (!string.IsNullOrEmpty(x.type.Value))
                {
                    EmployeeQualification eq = new EmployeeQualification();
                    eq.EmployeeId          = emp.Id;
                    eq.QualificationTypeId = int.Parse(x.type.ToString());
                    string qualificationCode = _lookup.GetLookupItems <QualificationType>().SingleOrDefault(b => b.Id == eq.QualificationTypeId).SysCode;
                    if (qualificationCode == "OTHER_EXPERIENCE")
                    {
                        eq.CompetencyAreaTypeId = othCompetencyAreaId;
                    }
                    else
                    {
                        eq.CompetencyAreaTypeId = domainCompetencyAreaId;
                    }
                    eq.Name       = x.details.ToString();
                    eq.TotalYears = int.Parse(x.totalYears.ToString());
                    _context.EmployeeQualifications.Add(eq);
                }
            }

            //update candidate
            //item.IsApproved = true;
            //await _context.SaveChangesAsync();
            return(RedirectToAction("CandidatesList"));
        }