Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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)
            });
        }