示例#1
0
        public virtual IActionResult ApiPorcelainSolutionsExUpdatePut([FromBody] SolutionEx solnEx)
        {
            var solutionFrameworks = new List <Framework>();

            try
            {
                solutionFrameworks = _frameworksDatastore.BySolution(solnEx.Solution.Id.ToString()).ToList();
                _datastore.Update(solnEx);
            }
            catch (Crm.CrmApiException ex)
            {
                return(StatusCode((int)ex.HttpStatus, ex.Message));
            }
            finally
            {
                foreach (var solutionFramework in solutionFrameworks)
                {
                    _linkManagerDatastore.FrameworkSolutionAssociate(solutionFramework.Id, solnEx.Solution.Id);
                }
            }

            return(StatusCode(200, solnEx));
        }
        public virtual IActionResult ApiFrameworksBySolutionBySolutionIdGet([FromRoute][Required] string solutionId, [FromQuery] int?pageIndex, [FromQuery] int?pageSize)
        {
            IEnumerable <Framework> frameworks;
            int totalPages;

            try
            {
                frameworks = _datastore.BySolution(solutionId);
                frameworks = frameworks.GetPagingValues(pageIndex, pageSize, out totalPages);
            }
            catch (Crm.CrmApiException ex)
            {
                return(StatusCode((int)ex.HttpStatus, ex.Message));
            }

            return(new ObjectResult(new PaginatedListFrameworks()
            {
                Items = frameworks.ToList(),
                TotalPages = totalPages,
                PageSize = pageSize ?? Paging.DefaultPageSize,
                PageIndex = pageIndex ?? Paging.DefaultIndex
            }));
        }
 public IEnumerable <Frameworks> BySolution(string solutionId)
 {
     return(_datastore.BySolution(solutionId));
 }