示例#1
0
        /// <summary>
        /// Adds the specified dto.
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <exception cref="System.ArgumentNullException">dto</exception>
        public virtual void AddOrUpdate(TaskDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException(nameof(dto));
            }

            if (dto.TaskId == 0)
            {
                dto.DateAdded = DateTime.Now;
            }
            else
            {
                dto.DateModified = DateTime.Now;
            }

            //var newTask = dto.ProjectToModel(mapper);
            //if (dto.TaskId != 0)
            //{
            //    var oldTask = GetById(dto.TaskId);
            //    newTask.DateAdded = oldTask.DateAdded;
            //    newTask.DateModified = DateTime.Now;
            //    newTask.Location.DateAdded = oldTask.DateAdded;
            //    newTask.Location.DateModified = DateTime.Now;
            //}
            //else
            //{
            //    newTask.DateAdded = DateTime.Now;
            //    newTask.Location.DateAdded = DateTime.Now;
            //}
            repository.AddOrUpdate(dto.ProjectToModel(mapper));
        }