public IActionResult CreateTrack(TrackEditViewModel model) { if (ModelState.IsValid) { EquipmentTracking dp = new EquipmentTracking() { Equipment = EquipmentRepository.Get(model.EquipmentId), Team = TeamRepository.Get(model.TeamId), ServiceRequest = ServiceRequestImp.Get(model.ServiceRequestId), EquipmentDate = DateTime.Parse(model.EquipmentDate), Status = "In use" }; EquipmentTrackingImp.Add(dp); EquipmentTrackingImp.Commit(); HttpContext.Session.SetString("EquipmentTrackSuccess", "The Equipment has been added successfully"); return(RedirectToAction("CreateTrack")); } TrackEditViewModel cu = new TrackEditViewModel() { job = new SelectList(ServiceRequestImp.GetRequest(), "Id", "RequestName"), Team = new SelectList(TeamRepository.GetAll(), "Id", "name"), Equip = new SelectList(EquipmentRepository.GetAll(), "Id", "EquipmentName") }; return(View(cu)); }
public async Task <bool> Handle(CheckOutEquipmentStockCommand request, CancellationToken cancellationToken) { bool response = new bool(); var _getEquipmentStockDetails = dbContext.EquipmentInventories.Find(request.MyEquipmentInventoryVM.EquipmentDetailsID); if (_getEquipmentStockDetails != null) { _getEquipmentStockDetails.Quantity -= request.MyEquipmentInventoryVM.Quantity; EquipmentTracking _checkOutRecord = new EquipmentTracking { EventID = request.MyEquipmentInventoryVM.EventDetailsID, EquipmentID = request.MyEquipmentInventoryVM.EquipmentDetailsID, InventoryManagerID = request.MyEquipmentInventoryVM.UserID, Quantity = request.MyEquipmentInventoryVM.Quantity, TrackingDate = DateTime.Now, TrackingAction = EquipmentAction.CheckOut, Remarks = request.MyEquipmentInventoryVM.Remarks, CreatedOn = DateTime.Now, Returned = false }; dbContext.EquipmentTracking.Add(_checkOutRecord); if (_getEquipmentStockDetails.Quantity > 0) { await dbContext.SaveChangesAsync(); response = true; } else { response = false; } return(response); } else { throw new Exception("Equipment Stock ID does not exist!"); } }
public IActionResult EditTrackEquipment(TrackEditViewModel model, int id) { if (ModelState.IsValid) { EquipmentTracking dp = new EquipmentTracking() { Id = id, Equipment = EquipmentRepository.Get(model.EquipmentId), Team = TeamRepository.Get(model.TeamId), ServiceRequest = ServiceRequestImp.Get(model.ServiceRequestId), EquipmentDate = DateTime.Parse(model.EquipmentDate), Status = "Returned" }; EquipmentTrackingImp.Update(dp); EquipmentTrackingImp.Commit(); return(RedirectToAction("ViewTrackEquipment")); } return(View()); }
public void Update(EquipmentTracking model) { context.Entry(model).State = EntityState.Modified; }
public void Delete(EquipmentTracking model) { context.EquipmentTracking.Remove(model); }
public void Add(EquipmentTracking model) { context.EquipmentTracking.Add(model); }