public async Task <IActionResult> Add(EquipmentIndexViewModel equipmentIndex) { if (ModelState.IsValid) { var equipment = equipmentIndex.EquipmentAdd; try { var existEqp = await _context.Equipments.SingleOrDefaultAsync(e => e.Category == equipment.Category& e.Type == equipment.Type & e.Name == equipment.Name& e.Detail == equipment.Detail); if (existEqp == null) { _context.Add(equipment); } else { existEqp.Number += equipment.Number; _context.Update(existEqp); } await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw; } } return(RedirectToAction("Store")); }
public ViewResult Index() { List <EquipmentIndexViewModel> viewModels = new List <EquipmentIndexViewModel>(); foreach (var equipment in repository.Equipments) { EquipmentIndexViewModel model = new EquipmentIndexViewModel(); model.Id = equipment.Id; model.Name = equipment.Name; model.Number = equipment.Number; model.Status = equipment.EquipmentStatus?.Status; foreach (var muster in equipment.Musters) { model.Muster = muster.Number; model.ExpirationDate = muster.DateOfExpiration; break; //if (muster.DateOfIssue < DateTime.Now && muster.DateOfExpiration >= DateTime.Now) //{ // model.Muster = muster.Number; // model.ExpirationDate = muster.DateOfExpiration; // break; //} } viewModels.Add(model); } return(View(viewModels)); }
public async Task <IActionResult> Store() { var equipmentsQuery = from eqp in _context.Equipments select eqp; var equipmentViewModel = new EquipmentIndexViewModel { EquipmentAdd = new Equipment(), EquipmentList = await PaginatedList <Equipment> .CreateAsync(equipmentsQuery, 1, 10) }; return(View(equipmentViewModel)); }