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()); }
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; }