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