public HttpResponseMessage Post(DTO.TaskFilter taskFilter) { #region Preconditions if (userTaskFilterRepository == null) { throw new InvalidOperationException(); } if (taskFilter == null) { throw new ArgumentNullException(); } #endregion var userTaskFilter = UserTaskFilterMapper.TranslateDTOTaskFilterToModelUserTaskFilter(taskFilter); int?newId = userTaskFilterRepository.Add(userTaskFilter); if (newId == null) { throw new HttpResponseException(HttpStatusCode.InternalServerError); } taskFilter.FilterId = newId.Value; var response = Request.CreateResponse <DTO.TaskFilter>(HttpStatusCode.Created, taskFilter); string uri = Url.Link("AddFilter", new { id = taskFilter.FilterId }); response.Headers.Location = new Uri(uri); return(response); }
public void Put(int id, DTO.TaskFilter taskFilter) { #region Preconditions if (userTaskFilterRepository == null) { throw new InvalidOperationException(); } if (id <= 0) { throw new ArgumentOutOfRangeException(); } if (taskFilter == null) { throw new ArgumentNullException(); } #endregion taskFilter.FilterId = id; var userTaskFilter = UserTaskFilterMapper.TranslateDTOTaskFilterToModelUserTaskFilter(taskFilter); if (!userTaskFilterRepository.Update(userTaskFilter)) { throw new HttpResponseException(HttpStatusCode.NotFound); } }
public static Model.UserTaskFilter TranslateDTOTaskFilterToModelUserTaskFilter(DTO.TaskFilter tf) { if (tf == null) { return(null); } return(new Model.UserTaskFilter { AssignedStatusId = tf.AssignedStatusId, ControlId = tf.ControlId, ControlSetId = tf.ControlSetId, DueEndDate = tf.DueEndDate, DueStartDate = tf.DueStartDate, DueStatusId = tf.DueStatusId, IncludeRelations = tf.IncludeRelations, ResponsibleUserId = tf.ResponsibleUserId, TaskStateId = tf.TaskStateId, UserTaskCode = tf.UserTaskCode, UserTaskId = tf.UserTaskId, FilterId = tf.FilterId, FilterName = tf.FilterName, FilterOwnerUserId = tf.FilterOwnerUserId, FilterType = tf.FilterType, FilterTypeId = tf.FilterTypeId, WorkingSetId = tf.WorkingSetId, UserTaskFilterResultCounts = TranslateDTOTaskFilterResultCountListToModelUserTaskFilterResultCountList(tf.TaskFilterResultCounts) }); }