public async Task <IActionResult> CreateXeKhach(XeKhach xeKhach) { List <string> messages = new List <string>(); try { if (!ModelState.IsValid) { throw new Exception("Thông tin không hợp lệ"); } await _context.XeKhach.AddAsync(xeKhach); _context.SaveChanges(); messages.Add("redirect"); messages.Add(Url.Action("XeKhach")); } 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> UpdateXeKhach(XeKhach xeKhach) { List <string> messages = new List <string>(); try { if (!ModelState.IsValid) { throw new Exception("Thông tin không hợp lệ"); } XeKhach _xeKhach = await _context.XeKhach.FindAsync(xeKhach.MaXeKhach); if (_xeKhach == null) { throw new Exception("Không tìm thấy xe khách"); } _xeKhach.MaTaiXe = xeKhach.MaTaiXe; _xeKhach.BienSoXe = xeKhach.BienSoXe; _xeKhach.SoGhe = xeKhach.SoGhe; _xeKhach.GiaVe = xeKhach.GiaVe; _context.XeKhach.Update(_xeKhach); _context.SaveChanges(); messages.Add("redirect"); messages.Add(Url.Action("XeKhach")); } 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 IActionResult XeKhach() { nhaXe = getAssociatedNhaXe(uManager).Result; ViewData["TenNhaXe"] = nhaXe.TenNhaXe; var xkList = from xk in _context.XeKhach where xk.MaNhaXe == nhaXe.MaNhaXe select xk; XeKhach xeKhachCuoi = _context.XeKhach.LastOrDefault(); string lastXeKhachId = null; if (xeKhachCuoi != null) { lastXeKhachId = xeKhachCuoi.MaXeKhach; } else { lastXeKhachId = "XK00000000"; } ViewBag.NextXeKhachId = String.Concat("XK", Utils.IncrementString(lastXeKhachId.Substring(2))); return(View("XeKhach", xkList.ToArray())); }