Exemplo n.º 1
0
        public static DTO.WorkingSet TranslateModelWorkingSetToDTOWorkingSet(Model.WorkingSet ws)
        {
            if (ws == null)
            {
                return(null);
            }

            return(new DTO.WorkingSet
            {
                City = ws.City,
                Deployed = ws.Deployed,
                DeployedByUserId = ws.DeployedByUserId,
                Description = ws.Description,
                Name = ws.Name,
                StateId = ws.StateId,
                WorkingSetGuid = ws.WorkingSetGuid,
                WorkingSetId = ws.WorkingSetId,
                WorkingSetTemplateId = ws.WorkingSetTemplateId,
                WorkingSetTemplate = WorkingSetTemplateMapper.TranslateModelWorkingSetTemplateToDTOWorkingSetTemplate(ws.WorkingSetTemplate),
                ZipCode = ws.ZipCode,
                Compliance = ws.Compliance,
                DataPoint = WorkingSetHistoryMapper.TranslateModelWorkingSetHistoryToDTOWorkingSet(ws.WorkingSetDataPoint),
                Users = UserMapper.TranslateModelUserListToDTOUserList(ws.Users)
            });
        }
        public IHttpActionResult Get(int id, DateTime?startDate = null, DateTime?endDate = null)
        {
            #region Preconditions

            if (workingSetHistoryRepository == null)
            {
                throw new InvalidOperationException();
            }

            #endregion

            try
            {
                var workingSetHistory = ((WorkingSetHistoryRepository)workingSetHistoryRepository).GetItems(id, startDate, endDate);

                var dtoWorkingSetHistory = workingSetHistory.Select(utf => WorkingSetHistoryMapper.TranslateModelWorkingSetHistoryToDTOWorkingSet(utf));

                return(Ok(dtoWorkingSetHistory));
            }
            catch (Exception ex)
            {
                return(InternalServerError());
            }
        }