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"));
        }
Esempio n. 2
0
        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));
        }