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