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