コード例 #1
0
        public IActionResult ViTriDo()
        {
            ViTriDo viTriCuoi   = _context.ViTriDo.LastOrDefault();
            string  lastViTriId = null;

            if (viTriCuoi != null)
            {
                lastViTriId = viTriCuoi.MaViTri;
            }
            else
            {
                lastViTriId = "MB00000000";
            }

            ViewBag.NextViTriId = String.Concat(lastViTriId.Substring(0, 2), IncrementString(lastViTriId.Substring(2)));;
            ViTriDo[] model = _context.ViTriDo.ToArray();
            return(View(model));
        }
コード例 #2
0
        public async Task <IActionResult> UpdateViTriDo(ViTriDo viTri)
        {
            List <string> messages = new List <string>();

            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Thông tin không hợp lệ");
                }
                ViTriDo _viTri = await _context.ViTriDo.FindAsync(viTri.MaViTri);

                if (_viTri == null)
                {
                    throw new Exception("Không tìm thấy vị trí đỗ");
                }
                _viTri.MaViTri = viTri.MaViTri;
                _context.ViTriDo.Update(_viTri);
                _context.SaveChanges();
                messages.Add("redirect");
                messages.Add(Url.Action("ViTriDo"));
            }
            catch (Exception err)
            {
                messages.Add(err.Message);
                foreach (var value in ModelState.Values)
                {
                    if (value.ValidationState == ModelValidationState.Invalid)
                    {
                        foreach (var modelErr in value.Errors)
                        {
                            messages.Add(modelErr.ErrorMessage);
                        }
                    }
                }
            }
            return(Json(messages.ToArray()));
        }
コード例 #3
0
        public async Task <IActionResult> CreateViTriDo(ViTriDo viTri)
        {
            List <string> messages = new List <string>();

            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Thông tin không hợp lệ");
                }
                string meta = viTri.MaViTri.Substring(0, 2);
                if (meta != "MB" && meta != "MT" && meta != "MN")
                {
                    throw new Exception("Mã vị trí không hợp lệ");
                }
                await _context.ViTriDo.AddAsync(viTri);

                _context.SaveChanges();
                messages.Add("redirect");
                messages.Add(Url.Action("ViTriDo"));
            }
            catch (Exception err)
            {
                messages.Add(err.Message);
                foreach (var value in ModelState.Values)
                {
                    if (value.ValidationState == ModelValidationState.Invalid)
                    {
                        foreach (var modelErr in value.Errors)
                        {
                            messages.Add(modelErr.ErrorMessage);
                        }
                    }
                }
            }
            return(Json(messages.ToArray()));
        }