public async Task <IActionResult> GetById(int id)
        {
            var obj = await _employeeService.GetById(id);

            var employeeQualifications = obj.EmployeeQualification;
            var itemToReturn           = _mapper.Map <EmployeeDto>(obj);

            var objEmployeeQualification = new EmployeeQualificationDto();

            itemToReturn.EmployeeQualification = new List <EmployeeQualificationDto>();
            foreach (var item in employeeQualifications)
            {
                objEmployeeQualification = _mapper.Map <EmployeeQualificationDto>(item);

                var valid = false;
                if (item.ValidTo == null)
                {
                    valid = true;
                }
                else
                {
                    if (item.ValidTo >= (DateTime?)DateTime.Now)
                    {
                        valid = true;
                    }
                }
                objEmployeeQualification.IsValid = valid;
                objEmployeeQualification.Name    = item.Qualification.Name;

                itemToReturn.EmployeeQualification.Add(objEmployeeQualification);
            }

            return(Ok(itemToReturn));
        }
        public IActionResult Add([FromBody] EmployeeQualificationDto qualification)
        {
            var newItem = new Qualification()
            {
                Name = qualification.Name,
                EmployeeQualification = new List <EmployeeQualification>()
                {
                    new EmployeeQualification()
                    {
                        Institution = qualification.Institution,
                        EmployeeId  = qualification.EmployeeId,
                        Note        = qualification.Note,
                        City        = qualification.City,
                        ValidTo     = qualification.ValidTo,
                        ValidFrom   = qualification.ValidFrom,
                    }
                }
            };

            _qualificationService.Add(newItem);
            _qualificationService.SaveChanges();
            return(Ok());
        }
Esempio n. 3
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;
 }