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));
        }
Пример #2
0
            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);
 }