public DbResponse Add(ProductDamagedAddModel model, string userName) { try { if (!_db.ProductStocks.IsInStock(model.ProductStockId)) { return(new DbResponse(false, $"{model.ProductCode} Product is out of stock")); } var registrationId = _db.Registrations.GetRegID_ByUserName(userName); if (registrationId == 0) { return(new DbResponse(false, $"Invalid User")); } //Product Logs var logs = new ProductLogAddModel { ProductStockId = model.ProductStockId, ActivityByRegistrationId = registrationId, Details = $"Product Damaged {model.Note}", LogStatus = ProductLogStatus.Damaged }; _db.ProductLog.Add(logs); _db.ProductStocks.StockOut(model.ProductStockId); return(_db.ProductDamaged.Add(model)); } catch (Exception e) { return(new DbResponse(false, $"{e.Message}. {e.InnerException?.Message ?? ""}")); } }
public IActionResult PostDamage(ProductDamagedAddModel model) { var response = _damaged.Add(model, User.Identity.Name); return(Json(response)); }