コード例 #1
0
        //public EquipmentDistribution AddDistribution(EquipmentDistribution equipmentDistribution)
        //{
        //    return _equipmentDistributionRepository.AddDistribution(equipmentDistribution);


        //}

        public EquipmentDistribution CreateDistribution(int managerId, int numberOfEquipment, int equipmentId, int agentId)
        {
            //Manager manager = _managerRepository.GetManager(managerId);
            //manager.Id = managerId;

            //Equipments equipment = _equipmentRepository.FindById(equipmentId);

            //equipment.Id = equipmentId;

            //Agent agent = _agentRepository.FindById(agentId);

            //agent.Id = agentId;


            EquipmentDistribution equipmentDistribution = new EquipmentDistribution
            {
                ManagerId    = managerId,
                DateAssigned = DateTime.Now,
                NumberOfEquipmentAssigned = numberOfEquipment,
                EquipmentsId = equipmentId,
                AgentId      = agentId,
            };

            return(_equipmentDistributionRepository.CreateDistribution(equipmentDistribution));
        }
コード例 #2
0
        public IActionResult AssignEquipment(AssignEquipmentVM assignEquipmentVM)
        {
            EquipmentDistribution equipmentDistribution = new EquipmentDistribution();
            int   managerId = int.Parse(HttpContext.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value);
            int   agentId   = int.Parse(assignEquipmentVM.AgentId.ToString());
            Agent agent     = _agentService.GetAgent(agentId);

            if (agent == null)
            {
                return(View(assignEquipmentVM));
            }
            else
            {
                _equipmentService.DeductEquipment(assignEquipmentVM.EquipmentId, assignEquipmentVM.NumberOfEquipmentAssigned);

                _equipmentDistributionService.CreateDistribution(managerId, assignEquipmentVM.EquipmentId, assignEquipmentVM.NumberOfEquipmentAssigned, agentId);
            }

            return(RedirectToAction(nameof(Dashboard)));
        }
コード例 #3
0
 public EquipmentDistribution UpdateDistribution(EquipmentDistribution distribution)
 {
     _context.EquipmentDistribution.Update(distribution);
     _context.SaveChanges();
     return(distribution);
 }
コード例 #4
0
        //public EquipmentDistribution AddDistribution(EquipmentDistribution distribution)
        //{
        //    _context.EquipmentDistribution.Add(distribution);
        //    _context.SaveChanges();
        //    return distribution;
        //}

        public EquipmentDistribution CreateDistribution(EquipmentDistribution equipmentDistribution)
        {
            _context.EquipmentDistribution.Add(equipmentDistribution);
            _context.SaveChanges();
            return(equipmentDistribution);
        }
コード例 #5
0
 public EquipmentDistribution UpdateDistribution(EquipmentDistribution distribution)
 {
     return(_equipmentDistributionRepository.UpdateDistribution(distribution));
 }