コード例 #1
0
        public async Task <IActionResult> Medidas(MeaDispViewModel model)
        {
            UserEntity user = await _userHelper.GetUserAsync(User.Identity.Name);

            if (ModelState.IsValid != false)
            {
                model.Id       = 0;
                model.MeaItems = _context.MedTemps.Include(m => m.Dispenser).Include(m => m.Hose).ToList().Select(t => new MeaItem
                {
                    Detail    = t.Detail,
                    Dispenser = t.Dispenser,
                    Hose      = t.Hose,
                    Id        = 0,
                    Md1       = t.Md1,
                    Md2       = t.Md2,
                    Md3       = t.Md3
                }).ToList();
                if (model.MeaItems.Count > 0)
                {
                    MeaDisp meaDisp = new MeaDisp
                    {
                        Date        = model.Date,
                        EndHour     = model.EndHour,
                        Id          = 0,
                        MeaItems    = model.MeaItems,
                        Number      = model.Number,
                        Observation = model.Observation,
                        StartHour   = model.StartHour,
                        User        = user,
                        Station     = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault(),
                        Seraphin    = _context.Seraphin.Where(s => s.Station.Id == user.Station.Id).FirstOrDefault()
                    };
                    _context.Add(meaDisp);
                    List <MedTemp> aux = _context.MedTemps.ToList();
                    foreach (MedTemp item in aux)
                    {
                        _context.MedTemps.Remove(item);
                    }
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Medidas)));
                }
                ViewBag.Error = "You must insert a measurement to the list";
                List <MedTemp> medTemps = new List <MedTemp>();
                model.MedTemps = medTemps;
                model.Seraphin = _context.Seraphin.Where(s => s.Station.Id == user.Station.Id).FirstOrDefault();
                model.Station  = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault();
                model.User     = user;
                return(View(model));
            }

            model.MedTemps = _context.MedTemps.Include(m => m.Hose).Include(m => m.Dispenser).ToList();
            model.Seraphin = _context.Seraphin.Where(s => s.Station.Id == user.Station.Id).FirstOrDefault();
            model.Station  = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault();
            model.User     = user;
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> Medidas()
        {
            UserEntity user = await _userHelper.GetUserAsync(User.Identity.Name);

            MeaDispViewModel measurement = new MeaDispViewModel
            {
                Station  = _context.Stations.Where(s => s.Id == user.Station.Id).FirstOrDefault(),
                Seraphin = _context.Seraphin.Where(s => s.Station.Id == user.Station.Id).FirstOrDefault(),
                User     = user,
                Date     = DateTime.Now,
                MedTemps = _context.MedTemps
                           .Include(m => m.Dispenser)
                           .Include(m => m.Hose)
                           .OrderBy(m => m.Dispenser.Name)
                           .ThenBy(m => m.Hose.Number)
                           .ToList(),
                Number = NextNumber()
            };

            return(View(measurement));
        }