Esempio n. 1
0
        public IActionResult AssignEquipment()
        {
            AssignEquipmentVM assignEquipmentVM = new AssignEquipmentVM();

            List <SelectListItem> AgentNameSelectList     = new List <SelectListItem>();
            List <SelectListItem> EquipmentNameSelectList = new List <SelectListItem>();

            List <Agent>      agents     = _agentService.GetAll();
            List <Equipments> equipments = _equipmentService.GetAll();

            foreach (var agent in agents)
            {
                AgentNameSelectList.Add(new SelectListItem
                {
                    Value = agent.Id.ToString(),
                    Text  = agent.UserName
                });
            }

            foreach (var equipment in equipments)
            {
                EquipmentNameSelectList.Add(new SelectListItem
                {
                    Value = equipment.Id.ToString(),
                    Text  = equipment.EquipmentName
                });
            }

            assignEquipmentVM.EquipmentNameSelectList = EquipmentNameSelectList;
            assignEquipmentVM.AgentNameSelectList     = AgentNameSelectList;


            return(View(assignEquipmentVM));
        }
Esempio n. 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)));
        }