public IActionResult PriceCopy(int _SeasonId, int _SeasonCopyId, int _PercentAdd) { if (_SeasonId != 0 && _SeasonCopyId != 0) { var _SeasonItemCopy = from s in _context.Class_SeasonItem where s.SeasonId == _SeasonCopyId orderby s.GroupLevelItemId select s; foreach (var _Item in _SeasonItemCopy) { var _Find = _context.Class_SeasonItem.FirstOrDefault(m => m.SeasonId == _SeasonId && m.GroupLevelItemId == _Item.GroupLevelItemId); if (_Find == null) { _Find = new Class_SeasonItem() { Id = 0, SeasonId = _SeasonId, GroupLevelItemId = _Item.GroupLevelItemId }; } _Find.Tax = Math.Round(_Item.Tax * (1 + Convert.ToDouble(_PercentAdd) / 100), 1); // if (_Find.Id == 0) { _context.Add(_Find); } else { _context.Update(_Find); } } _context.SaveChanges(); } return(RedirectToAction(nameof(PriceList), new { _SeasonId })); }
public async Task <IActionResult> PriceEdit(int _SeasonId, [Bind("TypeLine,GroupLevelNAME,GroupLevelItemNAME,GroupLevelItemID,SeasonNAME,SeasonID,SeasonItemID,SeasonItemTAX")] Class_SeasonREL _SeasonREL) { if (ModelState.IsValid) { try { var _SeasonItem = new Class_SeasonItem() { Id = _SeasonREL.SeasonItemID, SeasonId = _SeasonREL.SeasonID, GroupLevelItemId = _SeasonREL.GroupLevelItemID, Tax = _SeasonREL.SeasonItemTAX }; // if (_SeasonItem.Id == 0) { _context.Add(_SeasonItem); } else { _context.Update(_SeasonItem); } await _context.SaveChangesAsync(); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { _Message = e.Message })); } return(RedirectToAction(nameof(PriceList), new { _SeasonId = _SeasonREL.SeasonID })); } // return(View(_SeasonREL)); }