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)); }
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))); }