public async Task <long> SaveVariationInclusionAsync(InclusionDetailViewModel vm) { var m = _mapper.Map <InclusionDetail>(vm); await _inclusionDetailRepository.AddAsync(m); return(m.Id); }
public async Task <IActionResult> PartialStandardVariation(QuotesViewModel quoteModel) { await SaveQuoteInternalAsync(quoteModel); var subCategoryId = Request.Form["SubCategoryId"][0]; var description = Request.Form["VariationDescription"][0]; var category = Request.Form["VariationCategory"][0]; var costVariation = Request.Form["CostVariation"][0]; InclusionDetailViewModel inclusionViewDetail = null; if (!string.IsNullOrEmpty(subCategoryId) && !string.IsNullOrEmpty(description) && !string.IsNullOrEmpty(subCategoryId)) { inclusionViewDetail = new InclusionDetailViewModel { Category = category, SubCategory = subCategoryId, Description = description, Cost = string.IsNullOrEmpty(costVariation) ? 0 : Convert.ToDecimal(costVariation), QuoteId = Convert.ToInt32(quoteModel.Id) }; if (quoteModel.AdditionalInclusions == null) { quoteModel.AdditionalInclusions = new List <InclusionDetailViewModel>(); } quoteModel.AdditionalInclusions.Add(inclusionViewDetail); } await _service.SaveVariationInclusionAsync(inclusionViewDetail); var result = await _service.GetQuoteByIdAsync(quoteModel.Id); return(PartialView("_inclusionVariationPartial", result)); }