コード例 #1
0
        public List <Task> ViewToDomainList(List <TaskVm> tasks)
        {
            var vTasks = new List <Task>();

            if (tasks != null && tasks.Count > 0)
            {
                foreach (var task in tasks)
                {
                    vTasks.Add(TaskMapper.Mapper().Map <Task>(task));
                }
            }

            return(vTasks);
        }
コード例 #2
0
        public IEnumerable <TaskVm> DomainToViewList(List <Task> tasks)
        {
            var vTasks = new List <TaskVm>();

            if (tasks != null && tasks.Count > 0)
            {
                foreach (var task in tasks)
                {
                    vTasks.Add(TaskMapper.Mapper().Map <TaskVm>(task));
                }
            }

            return(vTasks);
        }
コード例 #3
0
        public TaskVm Update(TaskVm taskParam)
        {
            //var task = _context.Tasks.GetAll().FirstOrDefault(u => u.Id == taskParam.Id);
            var task = _repository.GetAll().AsNoTracking().FirstOrDefault(u => u.Id == taskParam.Id);

            if (task == null)
            {
                throw new ApplicationException("Task not found");
            }

            task = TaskMapper.Mapper().Map <Task>(taskParam);

            _repository.Update(task);
            _repository.SaveCganges();

            return(DomainToView(task));
        }
コード例 #4
0
        public TaskVm Create(TaskVm taskModel, string userName = null)
        {
            var  task    = TaskMapper.Mapper().Map <Task>(taskModel);
            User creator = null;

            if (!string.IsNullOrEmpty(taskModel.CreatorId))
            {
                creator = _userRepository.GetAll().FirstOrDefault(u => u.Id == taskModel.CreatorId);
            }
            if (creator == null && !string.IsNullOrEmpty(userName))
            {
                creator = _userRepository.GetAll().FirstOrDefault(u => u.UserName.ToLower() == userName.ToLower());
            }
            if (creator == null)
            {
                return(null);
            }
            task.CreatorId = creator.Id;
            task.Date      = DateTime.Now;
            taskModel      = DomainToView(_repository.Create(task).Entity);
            _repository.SaveCganges();
            return(taskModel);
        }
コード例 #5
0
 public Task ViewToDomain(TaskVm task)
 {
     return(TaskMapper.Mapper().Map <Task>(task));
 }
コード例 #6
0
 public TaskVm DomainToView(Task task)
 {
     return(TaskMapper.Mapper().Map <TaskVm>(task));
 }