public void AddRelation(QuoteTemplateCostingTemplate uiRelation)
        {
            var quoteTemplate = Db.QuoteTemplates
                                .Include(x => x.CostingTemplates)
                                .ThenInclude(x => x.CostingTemplate)
                                .Single(x => x.Id == uiRelation.QuoteTemplateId);

            quoteTemplate.CostingTemplates.Add(uiRelation);
            Db.SaveChanges();
        }
        public ActionResult SetMultiplier([FromBody] QuoteTemplateCostingTemplate relation)
        {
            Service.QuoteTemplate.SetMultiplier(relation);
            var item = Service.QuoteTemplate.Get(relation.QuoteTemplateId);

            return(Json(new
            {
                total = item.Total,
                totalHours = item.TotalHours
            }));
        }
        public ActionResult DeleteRelation([FromBody] QuoteTemplateCostingTemplate relation)
        {
            Service.QuoteTemplate.RemoveRelation(relation);
            var item = Service.QuoteTemplate.Get(relation.QuoteTemplateId);

            return(Json(new
            {
                total = item.Total,
                totalHours = item.TotalHours
            }));
        }
        public void SetMultiplier(QuoteTemplateCostingTemplate uiRelation)
        {
            var quoteTemplate = Db.QuoteTemplates
                                .Include(x => x.CostingTemplates)
                                .ThenInclude(x => x.CostingTemplate)
                                .Single(x => x.Id == uiRelation.QuoteTemplateId);

            var itemToRemove = quoteTemplate.CostingTemplates.Single(x => x.CostingTemplateId == uiRelation.CostingTemplateId);

            itemToRemove.Multiplier = uiRelation.Multiplier;
            Db.SaveChanges();
        }
        public void RemoveRelation(QuoteTemplateCostingTemplate uiRelation)
        {
            var quoteTemplate = Db.QuoteTemplates
                                .Include(x => x.CostingTemplates)
                                .ThenInclude(x => x.CostingTemplate)
                                .Single(x => x.Id == uiRelation.QuoteTemplateId);

            var itemToRemove = quoteTemplate.CostingTemplates.Single(x => x.CostingTemplateId == uiRelation.CostingTemplateId);

            quoteTemplate.CostingTemplates.Remove(itemToRemove);
            Db.SaveChanges();
        }