using AutoMapper; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using TTSW.EF; using TTSW.Utils; using TTSW.Constant; using TTSW.Common; using TodoAPI2.Models; using System.IO; using System.Web; using System.Net; using TTSW.Configure; using Microsoft.Extensions.Options; using System.Data; namespace TodoAPI2.Models { public class rep_eva03Service : Irep_eva03Service { private IBaseRepository _repository; private IMyDatabase db; private Iexternal_linkageService ext; public rep_eva03Service(IBaseRepository repository, IMyDatabase mydb, Iexternal_linkageService inext) { _repository = repository; db = mydb; ext = inext; } #region Private Functions private eva_level_scoreEntity GetEntity(rep_eva03InputModel model) { return Mapper.Map(model); } private List GetEntityList(List models) { return Mapper.Map>(models); } private rep_eva03ViewModel GetDto(eva_level_scoreEntity entity) { return Mapper.Map(entity); } private List GetDtoList(List entities) { return Mapper.Map>(entities); } #endregion #region Public Functions #region Query Functions public rep_eva03WithSelectionViewModel GetWithSelection(Guid id) { var entity = _repository.Get(id); var i = Mapper.Map(entity); i.item_position_type_id = (from x in ext.Gethrm_position_types() select x).ToList(); return i; } public rep_eva03WithSelectionViewModel GetBlankItem() { var i = new rep_eva03WithSelectionViewModel(); i.item_position_type_id = (from x in ext.Gethrm_position_types() select x).ToList(); return i; } #endregion #endregion } }