Пример #1
0
        public async Task <long> SaveVariationInclusionAsync(InclusionDetailViewModel vm)
        {
            var m = _mapper.Map <InclusionDetail>(vm);
            await _inclusionDetailRepository.AddAsync(m);

            return(m.Id);
        }
Пример #2
0
        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));
        }