public async Task <IActionResult> Edit(int vehicleId) { string message = String.Empty; var vehicle = await _vehicleServices.GetVehicle(vehicleId); if (vehicle != null) { EditVehicleViewModel vehicleEdit = new EditVehicleViewModel() { VehicleId = vehicle.VehicleId, LicensePlate = vehicle.LicensePlate, VehicleName = vehicle.VehicleName, FuelConsumptionPerTone = vehicle.FuelConsumptionPerTone, IsAvailable = vehicle.IsAvailable, IsInUse = vehicle.IsInUse, VehicleBrandId = vehicle.VehicleBrandId, Specifications = vehicle.Specifications, VehiclePayload = vehicle.VehiclePayload, VehicleBrands = _brandServices.GetAllBrands().ToList(), Fuels = _fuelServices.GetFuels().ToList() }; return(View(vehicleEdit)); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Create(CreateVehicleViewModel model) { model.VehicleBrands = _brandServices.GetAllBrands().ToList(); model.Fuels = _fuelServices.GetFuels().ToList(); string message = String.Empty; if (ModelState.IsValid) { var newVehicle = new Vehicle() { LicensePlate = model.LicensePlate, VehicleName = model.VehicleName, FuelConsumptionPerTone = model.FuelConsumptionPerTone, IsAvailable = model.IsAvailable, IsInUse = model.IsInUse, VehicleBrandId = model.VehicleBrandId, Specifications = model.Specifications, VehiclePayload = model.VehiclePayload, FuelId = model.FuelId }; if (await _vehicleServices.CreateVehicle(newVehicle)) { message = "Phương tiện mới đã được tạo"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); }
public async Task <bool> DoneTransInfo(TransportInformation trans, string userId) { _context.TransportInformations.Attach(trans); trans.IsCompleted = true; DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); trans.DateCompletedLocal = SystemUtilites.ConvertToTimeStamp(localTimeUTC7); trans.DateCompletedUTC = SystemUtilites.ConvertToTimeStamp(DateTime.UtcNow); try { EditTransportInformation newEdit = new EditTransportInformation() { DateEditLocal = SystemUtilites.ConvertToTimeStamp(localTimeUTC7), DateEditUTC = SystemUtilites.ConvertToTimeStamp(DateTime.UtcNow), EditContent = "Kết thúc chuyến vận chuyển", EditId = Guid.NewGuid().ToString(), TimeZone = "SE Asia Standard Time", TransportId = trans.TransportId, UserEditId = userId }; _context.EditTransportInformations.Add(newEdit); var result = await _context.SaveChangesAsync(); return(result > 0); } catch (Exception) { return(false); } }
public async Task <IActionResult> ReportAdvances(ReportMonthModel showMonth) { var user = await _userManager.GetUserAsync(User); //get local time at Timezone UTC 7 DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); //get timestamp 0 AM 1st day of month DateTime startMonth = new DateTime(localTimeUTC7.Year, localTimeUTC7.Month, 01); DateTime baseDateTime = new DateTime(); if (showMonth.Month != baseDateTime) { startMonth = showMonth.Month; } DateTime endMonth = startMonth.AddMonths(1); double TSstartMonth = SystemUtilites.ConvertToTimeStamp(startMonth); double TSendMonth = SystemUtilites.ConvertToTimeStamp(endMonth); List <TransInfoViewModel> transports = (await _transInfoServices.GetTransportsDoneByDriver(TSstartMonth, TSendMonth, user.Id)).ToList(); ReportAdvancesModel report = new ReportAdvancesModel(); foreach (var tr in transports) { report.Advances += tr.AdvanceMoney; report.ReturnOfAdvances += tr.ReturnOfAdvances; } ViewBag.Month = startMonth; ViewBag.ThisMonth = new DateTime(localTimeUTC7.Year, localTimeUTC7.Month, 01).ToString("MM/yyyy"); return(View(report)); }
public async Task <IActionResult> DoneTransInfo(string transportId) { string message = String.Empty; var trans = await _transInfoServices.GetTransport(transportId); var user = await _userManager.GetUserAsync(User); if (trans != null) { if (trans.DateCompletedLocal > 0) { message = "Chuyến vận chuyển đã được kết thúc"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index", controllerName: "Home")); } if (await _transInfoServices.DoneTransInfo(trans, user.Id)) { message = "Đã hoàn thành chuyến vận chuyển"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index", controllerName: "Home")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index", controllerName: "Home")); }
public async Task <IActionResult> Index() { DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); DateTime monthTimeUTC7 = new DateTime(localTimeUTC7.Year, localTimeUTC7.Month, 01); double TSlocalTimeUTC7 = SystemUtilites.ConvertToTimeStamp(localTimeUTC7); double TSmonthTimeUTC7 = SystemUtilites.ConvertToTimeStamp(monthTimeUTC7); var transports = await _transInfoServices.GetTransports(TSmonthTimeUTC7, TSlocalTimeUTC7, ""); HomeViewModel model = new HomeViewModel() { DriversCount = _userServices.GetDriverActiveUsers().Count, DriverBusyCount = _userServices.GetDriverActiveBusyUsers().Count, VehiclesCount = (await _vehicleServices.GetAllNotDeletedVehicles()).Count, VehiclesBusyCount = (await _vehicleServices.GetInUseVehicles()).Count, TransportInMonth = transports.Count, TransportCompeletedInMonth = (await _transInfoServices.GetTransportsCompeleted(TSmonthTimeUTC7, TSlocalTimeUTC7, "")).Count, }; foreach (var tr in transports) { model.AdvancesInMonth += tr.AdvanceMoney; } var user = await _userManager.GetUserAsync(User); if (user != null && await _userManager.IsInRoleAsync(user, "Lái xe")) { return(RedirectToAction(actionName: "Index", controllerName: "Home", new { area = "Driver" })); } if (user == null) { return(RedirectToAction(actionName: "Login", controllerName: "Account")); } return(View(model)); }
public async Task <IActionResult> Details(string transportId) { string message = String.Empty; var transInfo = await _transInfoServices.GetTransport(transportId); if (transInfo != null) { DetailTransInfoViewModel model = new DetailTransInfoViewModel() { AdvanceMoney = transInfo.AdvanceMoney, CargoTonnage = transInfo.CargoTonnage, CargoTypes = transInfo.CargoTypes, DriverId = transInfo.DayJob.DriverId, IsCancel = transInfo.IsCancel, IsCompleted = transInfo.IsCompleted, Note = transInfo.Note, ReasonCancel = transInfo.ReasonCancel, ReturnOfAdvances = transInfo.ReturnOfAdvances, RouteId = transInfo.RouteId, TransportId = transInfo.TransportId, VehicleId = transInfo.VehicleId, DateCompletedLocal = transInfo.DateCompletedLocal, DateStartLocal = transInfo.DateStartLocal, Drivers = _userServices.GetDriverUsers().ToList(), Routes = _routeServices.GetAllRoutes().ToList(), Vehicles = (await _vehicleServices.GetAllVehicles()).ToList() }; return(View(model)); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Edit(string transId) { string message = String.Empty; var transInfo = await _transInfoServices.GetTransport(transId); if (transInfo != null) { if (transInfo.DateCompletedLocal > 0) { message = "Không thể chỉnh sửa nếu đã HOÀN THÀNH hoặc HỦY"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index", controllerName: "Home")); } EditTransInfoViewModel model = new EditTransInfoViewModel() { AdvanceMoney = transInfo.AdvanceMoney, CargoTonnage = transInfo.CargoTonnage, CargoTypes = transInfo.CargoTypes, DriverId = transInfo.DayJob.DriverId, Note = transInfo.Note, ReturnOfAdvances = transInfo.ReturnOfAdvances, RouteId = transInfo.RouteId, TransportId = transInfo.TransportId, VehicleId = transInfo.VehicleId, Drivers = _userServices.GetAvailableUsers().ToList(), Routes = RouteServices.GetAllRoutes().ToList(), Vehicles = (await _vehicleServices.GetNotUseVehicles()).ToList() }; return(View(model)); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index", controllerName: "Home")); }
public async Task <IActionResult> Create(CreateRoleViewModel model) { string message = String.Empty; if (ModelState.IsValid) { AppIdentityRole newRole = new AppIdentityRole() { Id = Guid.NewGuid().ToString(), Name = model.RoleName, RolePriority = model.RolePriority, IsActive = true }; var result = await _roleManager.CreateAsync(newRole); if (result.Succeeded) { message = "Phân quyền mới đã được tạo"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Manage(FilterTransPortModel filter) { //get local time at Timezone UTC 7 DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); //get timestamp of day at 0 AM double TSNowUTC7 = SystemUtilites.ConvertToTimeStamp(localTimeUTC7); //get timestamp 0 AM 1st day of month DateTime startMonth = new DateTime(localTimeUTC7.Year, localTimeUTC7.Month, 01); double TSMonthUTC7 = SystemUtilites.ConvertToTimeStamp(startMonth); double TSstartDate = 0; double TSendDate = 0; PaginationViewModel <TransInfoViewModel> model = new PaginationViewModel <TransInfoViewModel>(); if (SystemUtilites.ConvertToTimeStamp(filter.StartDate) == -62135596800) { TSstartDate = TSMonthUTC7; } else { TSstartDate = SystemUtilites.ConvertToTimeStamp(filter.StartDate); } if (SystemUtilites.ConvertToTimeStamp(filter.EndDate) == -62135596800) { TSendDate = TSNowUTC7; } else { TSendDate = SystemUtilites.ConvertToTimeStamp(filter.EndDate.AddDays(1)); } if (filter.Page == 0) { filter.Page = 1; } if (filter.PageSize == 0) { filter.PageSize = model.PageSizeItem.Min(); } if (String.IsNullOrEmpty(filter.Search)) { filter.Search = ""; } model.Items = await _transInfoServices.GetTransports(TSstartDate, TSendDate, filter.Search.ToLower()); int countItems = 0; if (model.Items != null) { if (model.Items.Any()) { countItems = model.Items.Count(); } } model.Search = filter.Search; model.StartDate = filter.StartDate; model.EndDate = filter.EndDate; model.Items = model.Items.Skip((filter.Page - 1) * filter.PageSize).Take(filter.PageSize); model.Pager = new Pager(countItems, filter.Page, filter.PageSize); return(View(model)); }
public async Task <IActionResult> Edit(EditTransInfoViewModel model) { //get data for select elements if error model.Drivers = _userServices.GetAvailableUsers().ToList(); model.Routes = _routeServices.GetAllRoutes().ToList(); model.Vehicles = (await _vehicleServices.GetAllNotDeletedAndAvailableVehicles()).ToList(); string message = String.Empty; if (ModelState.IsValid) { //check the vehicle is used string driverIdUseVehicle = await _vehicleServices.IsVehicleInUsedByAnotherDriver(model.DriverId, model.VehicleId); if (!String.IsNullOrEmpty(driverIdUseVehicle)) { var driverUseVehicle = _userServices.GetUser(driverIdUseVehicle); message = $"Xe đang được sử dụng bởi {driverUseVehicle.FullName}"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); } //check cancel option and reason cancel if (model.IsCancel && String.IsNullOrEmpty(model.ReasonCancel)) { message = "Không thể để trống lý do hủy khi chọn hủy"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); } if (!model.IsCancel && !String.IsNullOrEmpty(model.ReasonCancel)) { message = "Không thể điền lý do hủy nếu chưa chọn hủy"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); } //if cancel and have reason cancel, write date complete transport if (model.IsCancel && !String.IsNullOrEmpty(model.ReasonCancel)) { DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); model.DateCompletedLocal = SystemUtilites.ConvertToTimeStamp(localTimeUTC7); model.DateCompletedUTC = SystemUtilites.ConvertToTimeStamp(DateTime.UtcNow); } var transInfo = _transInfoServices.GetTransport(model.TransportId); if (transInfo != null) { var user = await _userManager.GetUserAsync(User); if (user != null) { if (await _transInfoServices.EditTransInfo(model, user.Id)) { message = "Đơn vận chuyển đã được điều chỉnh thông tin"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Manage")); } } } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); }
public async Task <IActionResult> Edit(EditRoleViewModel model) { string message = String.Empty; if (ModelState.IsValid) { var roleEdit = await _roleManager.FindByIdAsync(model.RoleId); if (roleEdit != null) { roleEdit.Name = model.RoleName; roleEdit.RolePriority = model.RolePriority; roleEdit.IsActive = model.IsActive; var result = await _roleManager.UpdateAsync(roleEdit); if (result.Succeeded) { message = "Phân quyền đã được điều chỉnh"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Details(string userId) { string message = String.Empty; var user = await _userManager.FindByIdAsync(userId); if (user != null) { var rolesUser = await _userManager.GetRolesAsync(user); var roleIdUser = await _roleManager.FindByNameAsync(rolesUser[0]); var detailUser = new DetailUserViewModel() { UserId = user.Id, Avatar = user.Avatar, Email = user.Email, FirstName = user.FirstName, MiddleName = user.MiddleName, LastName = user.LastName, PhoneNumber = user.PhoneNumber, RoleId = roleIdUser.Id, Roles = _roleManager.Roles.ToList(), }; return(View(detailUser)); } message = "Không tìm thấy tài khoản, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Delete(string userId) { string message = String.Empty; var user = await _userManager.FindByIdAsync(userId); if (user != null) { user.IsActive = false; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { message = $"Đã xóa tài khoản {user.FullName}"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction("Index")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Edit(string userId) { string message = String.Empty; var userToEdit = await _userManager.FindByIdAsync(userId); if (userToEdit != null) { var user = await _userManager.GetUserAsync(User); var roleUserEdit = await _userManager.GetRolesAsync(userToEdit); var roleIdUserEdit = await _roleManager.FindByNameAsync(roleUserEdit[0]); EditUserViewModel model = new EditUserViewModel() { UserId = userToEdit.Id, ExistsAvatar = userToEdit.Avatar, Email = userToEdit.Email, FirstName = userToEdit.FirstName, MiddleName = userToEdit.MiddleName, LastName = userToEdit.LastName, PhoneNumber = userToEdit.PhoneNumber, RoleId = roleIdUserEdit.Id, Roles = await _roleServices.GetRoles(user.Id) }; return(View(model)); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public DayJob GetDayJob(string driverId, double date) { SystemUtilites.GetDateTimeFromTimeStamp(date); return(_context.DayJobs.Where(j => j.DriverId == driverId && j.Date == date) .Include(j => j.Driver) .Include(j => j.Transports).ThenInclude(t => t.Vehicle) .Include(j => j.Transports).ThenInclude(t => t.Route) .SingleOrDefault()); }
public async Task <IActionResult> Delete(int vehicleId) { string message = String.Empty; if (await _vehicleServices.DeleteVehicle(vehicleId)) { message = "Phương tiện đã được xóa"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Edit(EditRouteViewModel model) { string message = String.Empty; var userMessage = new MessageVM(); if (await _routeServices.EditRoute(model)) { message = "Tuyến vận chuyển đã điều chỉnh thông tin"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> DoneTransInfo(string transportId) { string message = String.Empty; var trans = await _transInfoServices.GetTransport(transportId); var user = await _userManager.GetUserAsync(User); if (trans != null) { if (trans.DateCompletedLocal > 0) { message = "Chuyến vận chuyển đã được kết thúc"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Manage")); } if (await _transInfoServices.DoneTransInfo(trans, user.Id)) { var vehicle = await _vehicleServices.GetVehicle(trans.VehicleId); var listTransportByVehicle = await _transInfoServices.GetTransportsNotFinishByVehicle(vehicle.VehicleId); if (listTransportByVehicle != null && vehicle != null) { if (!listTransportByVehicle.Any() && vehicle.IsInUse) { await _vehicleServices.MakeVehicleIsFree(vehicle); } } var driver = await _userManager.FindByIdAsync(trans.DayJob.DriverId); var listTransportByDriver = await _transInfoServices.GetTransportsNotFinishByDriver(driver.Id); if (listTransportByDriver != null && driver != null) { if (!listTransportByDriver.Any() && !driver.IsAvailable) { await _userServices.MakeDriverIsFree(driver); } } message = "Đã hoàn thành chuyến vận chuyển"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Manage")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Manage")); }
public async Task <IActionResult> Create(CreateFuelViewModel model) { string message = String.Empty; if (ModelState.IsValid) { if (await _fuelServices.Create(model)) { message = "Nhiên liệu mới đã được tạo"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Edit(EditAccountViewModel model) { string message = String.Empty; var user = await _userManager.GetUserAsync(User); if (user != null) { if (ModelState.IsValid) { if (user.Id == model.AccountId) { if (!String.IsNullOrEmpty(model.NewPassword) && !String.IsNullOrEmpty(model.ConfirmNewPassword)) { if (await _userManager.CheckPasswordAsync(user, model.Password)) { var result = await _userManager.ChangePasswordAsync(user, model.Password, model.NewPassword); if (result.Succeeded) { message = "Mật khẩu đã được thay đổi"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "SignOut")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); } message = "Chỉ được thay đổi mật khẩu khi cung cấp mật khẩu cũ"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Profile")); } } message = "Chỉ được chỉnh sửa thông tin của chính mình"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Profile")); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Profile")); } return(RedirectToAction(actionName: "Login")); }
public async Task <IActionResult> Create(CreateRouteViewModel model) { string message = String.Empty; if (ModelState.IsValid) { if (model.ArrivalPlaceId == model.DeparturePlaceId) { message = "Địa điểm xuất phát và địa điểm đến không được trùng nhau"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); } if (model.Distance <= 0) { message = "Chiều dài tuyến đường phải lớn hơn 0"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); } if (_routeServices.IsRouteExists(departureId: model.DeparturePlaceId, arrivalId: model.ArrivalPlaceId)) { message = "Đã tồn tại tuyến đường vận chuyển này"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); } var arrivalPlace = _locationServices.GetLocation(model.ArrivalPlaceId); var departurePlace = _locationServices.GetLocation(model.DeparturePlaceId); RouteInformation newRoute = new RouteInformation() { RouteId = Guid.NewGuid().ToString(), ArrivalPlace = arrivalPlace.LocationName, DeparturePlace = departurePlace.LocationName, ArrivalPlaceId = model.ArrivalPlaceId, DeparturePlaceId = model.DeparturePlaceId, Distance = model.Distance }; if (await _routeServices.CreateRoute(newRoute)) { message = "Tuyến vận chuyển được tạo"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Create() { var user = await _userManager.GetUserAsync(User); string message = String.Empty; if (user != null) { CreateUserViewModel model = new CreateUserViewModel() { Roles = await _roleServices.GetRoles(user.Id) }; return(View(model)); } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> DeleteVehicleDB(int vehicleId) { string message = String.Empty; var vehicleDel = await _vehicleServices.GetVehicle(vehicleId); if (vehicleDel != null) { if (await _vehicleServices.DeleteVehicleDB(vehicleDel)) { message = $"Đã xóa phương tiện {vehicleDel.LicensePlate}"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Delete(string routeId) { string message = String.Empty; var userMessage = new MessageVM(); var routeDel = _routeServices.GetRoute(routeId); if (routeDel != null) { if (await _routeServices.DeleteRoute(routeDel)) { message = "Tuyến vận chuyển đã được xóa"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Edit(EditVehicleViewModel model) { string message = String.Empty; model.VehicleBrands = _brandServices.GetAllBrands().ToList(); model.Fuels = _fuelServices.GetFuels().ToList(); if (ModelState.IsValid) { if (await _vehicleServices.EditVehicle(model)) { message = "Thông tin phương tiện đã được điều chỉnh"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(View(model)); }
public async Task <IActionResult> Edit(EditFuelViewModel model) { string message = String.Empty; if (ModelState.IsValid) { var fuel = _fuelServices.GetFuel(model.FuelId); if (fuel != null) { if (await _fuelServices.Edit(model)) { message = "Thông tin nhiên liệu đã được chỉnh sửa"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> DeleteRoleDB(string roleId) { string message = String.Empty; var roleDel = await _roleManager.FindByIdAsync(roleId); if (roleDel != null) { var result = await _roleManager.DeleteAsync(roleDel); if (result.Succeeded) { message = "Phân quyền đã được xóa"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Success, message); return(RedirectToAction(actionName: "Index")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } message = "Lỗi không xác định, xin mời thao tác lại"; TempData["UserMessage"] = SystemUtilites.SendSystemNotification(NotificationType.Error, message); return(RedirectToAction(actionName: "Index")); }
public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(User); if (user != null) { DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); var dayJob = _dayJobServices.GetDayJob(user.Id, SystemUtilites.ConvertToTimeStamp(localTimeUTC7.Date)); if (dayJob == null) { dayJob = new DayJob() { DayJobId = Guid.NewGuid().ToString(), Date = SystemUtilites.ConvertToTimeStamp(localTimeUTC7.Date), DriverId = user.Id, Transports = new List <TransportInformation>() }; await _dayJobServices.Create(dayJob); } dayJob.Transports = dayJob.Transports.OrderByDescending(t => t.DateStartLocal).ToList(); return(View(dayJob)); } return(RedirectToAction(actionName: "Login", controllerName: "Account", new { area = "" })); }
public async Task <bool> EditTransInfo(EditTransInfoViewModel transEdit, string userId) { var transInfo = await GetTransport(transEdit.TransportId); if (transInfo != null) { string editContent = String.Empty; _context.TransportInformations.Attach(transInfo); if (transInfo.AdvanceMoney != transEdit.AdvanceMoney) { editContent += $" Sửa tiền tạm ứng từ \"{transInfo.AdvanceMoney}\" thành \"{transEdit.AdvanceMoney}\" |"; transInfo.AdvanceMoney = transEdit.AdvanceMoney; } if (transInfo.CargoTonnage != transEdit.CargoTonnage) { editContent += $" Sửa khối lượng hàng hóa từ \"{transInfo.CargoTonnage}\" thành \"{transEdit.CargoTonnage}\" |"; transInfo.CargoTonnage = transEdit.CargoTonnage; } if (transInfo.CargoTypes != transEdit.CargoTypes) { editContent += $" Sửa loại hàng hóa từ \"{transInfo.CargoTypes}\" thành \"{transEdit.CargoTypes}\" |"; transInfo.CargoTypes = transEdit.CargoTypes; } if (transInfo.IsCancel != transEdit.IsCancel) { editContent += $" Sửa trạng thái hủy từ \"{transInfo.IsCancel}\" thành \"{transEdit.IsCancel}\" |"; transInfo.IsCancel = transEdit.IsCancel; } if (transInfo.Note != transEdit.Note) { editContent += $" Sửa ghi chú từ \"{transInfo.Note}\" thành \"{transEdit.Note}\" |"; transInfo.Note = transEdit.Note; } if (transInfo.ReasonCancel != transEdit.ReasonCancel) { editContent += $" Sửa lý do hủy từ \"{transInfo.ReasonCancel}\" thành \"{transEdit.ReasonCancel}\" |"; transInfo.ReasonCancel = transEdit.ReasonCancel; } if (transInfo.ReturnOfAdvances != transEdit.ReturnOfAdvances) { editContent += $" Sửa tiền hoàn ứng từ \"{transInfo.ReturnOfAdvances}\" thành \"{transEdit.ReturnOfAdvances}\" |"; transInfo.ReturnOfAdvances = transEdit.ReturnOfAdvances; } if (transInfo.DateCompletedUTC != transEdit.DateCompletedUTC) { transInfo.DateCompletedUTC = transEdit.DateCompletedUTC; } if (transInfo.DateCompletedLocal != transEdit.DateCompletedLocal) { editContent += $"Kết thúc chuyến vận chuyển"; transInfo.DateCompletedLocal = transEdit.DateCompletedLocal; } try { if (!String.IsNullOrEmpty(editContent)) { DateTime localTimeUTC7 = SystemUtilites.ConvertToTimeZone(DateTime.UtcNow, "SE Asia Standard Time"); EditTransportInformation newEdit = new EditTransportInformation() { DateEditLocal = SystemUtilites.ConvertToTimeStamp(localTimeUTC7), DateEditUTC = SystemUtilites.ConvertToTimeStamp(DateTime.UtcNow), EditContent = editContent, EditId = Guid.NewGuid().ToString(), TimeZone = "SE Asia Standard Time", TransportId = transEdit.TransportId, UserEditId = userId }; _context.EditTransportInformations.Add(newEdit); } var result = await _context.SaveChangesAsync(); return(result > 0); } catch (Exception) { return(false); } } return(false); }