public JsonResult CreateSale([FromBody] CreateSaleForCustomerRequest request) { string unitPrice = string.Empty; if (request.SalePrice.Substring(request.SalePrice.Length - 3).Contains(',')) { unitPrice = request.SalePrice; } else { unitPrice = request.SalePrice.Replace(',', ';').Replace('.', ',').Replace(';', '.'); } string userId = HttpContext.Session.GetString(SessionKeyManager.Login); BaseResponse baseResponse = new BaseResponse(); int id = Convert.ToInt32(userId); int quantity = Convert.ToInt32(request.Quantity); Dealer dealer = _dealerService.GetByAppUserId(id); DealerSale sale = new DealerSale(); sale.DealerId = dealer.Id; sale.CustomerId = request.CustomerId; sale.DateOfSale = request.SaleTime.Replace('/', '-'); sale.IsActive = true; sale.Quantity = quantity; sale.ProductId = request.ProductId; sale.UnitPrice = Convert.ToDecimal(unitPrice); sale.TotalPrice = sale.UnitPrice * sale.Quantity; _dealerSaleService.Add(sale); _dealerProductService.UpdateDealerStock(_dealerProductService.IsExists(dealer.Id, request.ProductId), quantity); baseResponse.Number = 1; baseResponse.Message = "Satış başarılı bir şekilde yapılmıştır.."; return(this.Json((object)baseResponse)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,DealerId,ProductId,UnitPrice,Quantity,DiscountPercent,Discount,Paid,Due,WarehouseId,Remarks")] DealerSale dealerSale) { if (id != dealerSale.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(dealerSale); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DealerSaleExists(dealerSale.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(dealerSale)); }
public JsonResult DeleteSale([FromBody] DeleteSaleRequest request) { BaseResponse baseResponse = new BaseResponse(); DealerSale sale = this._dealerSaleService.GetSale(request.SaleId); sale.IsActive = false; this._dealerSaleService.Update(sale); DealerProduct dealerProduct = this._dealerProductService.IsExists(sale.DealerId, sale.ProductId); dealerProduct.Stock += sale.Quantity; this._dealerProductService.Update(dealerProduct); baseResponse.Number = 1; baseResponse.Message = "Satış işlemi başarıyla silinmiştir.."; return(this.Json((object)baseResponse)); }
public void Update(DealerSale dealerSale) { this._dealerSaleRepository.Update(dealerSale); this._unitOfWork.SaveChanges(); }
public void Add(DealerSale dealerSale) { this._dealerSaleRepository.Add(dealerSale); this._unitOfWork.SaveChanges(); }