public async Task <IActionResult> AddOrEdit(AddOrEditViewModel viewModel) { if (ModelState.IsValid) { var member = _context.Member.Find(viewModel.MemberId); var vehicleType = _context.VehicleType.Find(viewModel.VehicleTypeId); if (!viewModel.AlreadyParked) { viewModel.CheckIn = DateTime.UtcNow.ToLocalTime(); var parkedVehicle = _mapper.Map <ParkedVehicle>(viewModel); parkedVehicle.Member = member; parkedVehicle.VehicleType = vehicleType; _context.Add(parkedVehicle); } else { var parkedVehicle = _mapper.Map <ParkedVehicle>(viewModel); parkedVehicle.VehicleType = vehicleType; parkedVehicle.Member = member; _context.Update(parkedVehicle); } await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(viewModel)); }
public override ActionResult Add(AddOrEditViewModel <Xzqy> model, FormCollection collection) { if (!ModelState.IsValid) { return(View("AddOrEdit", model)); } int OrderBy = Convert.ToInt32(DbFactory.DBA.QueryValue("SELECT ISNULL(MAX(OrderBy),0)+1 OrderBy FROM Xzqy WHERE ParentId='" + model.Entity.ParentId + "'")); model.Entity.OrderBy = OrderBy; if (model.Entity.ParentId != Guid.Empty) { model.Entity.NodePath = model.Entity.NodePath + "\\" + model.Entity.Name; model.Entity.Level = model.Entity.Level + 1; model.Entity.IsLast = false; } else { model.Entity.NodePath = model.Entity.Name; } model.Entity.AddDate = DateTime.Now; model.Entity.UpdateDate = DateTime.Now; RF.Concrete <IXzqyRepository>().Create(model.Entity); RF.Concrete <IXzqyRepository>().Context.Commit(); return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); }
/// <summary> /// Checks if it is an add or edit command. Redirects to overridden action method. /// </summary> /// <param name="id">The id of the vehicle</param> /// <returns></returns> public IActionResult AddOrEdit(int id = 0) { var members = _context.Member.ToList(); if (members.Count == 0) { return(RedirectToAction("Index", "Home")); } var parkedVehicleTypes = _context.VehicleType.ToList(); //Create if (id == 0) { var viewModel = new AddOrEditViewModel() { AlreadyParked = false, ParkedVehicleTypes = parkedVehicleTypes, Members = members }; return(View(viewModel)); } // - Edit - else { var parkedVehicle = _context.ParkedVehicle.Find(id); var viewModel = _mapper.Map <AddOrEditViewModel>(parkedVehicle); viewModel.ParkedVehicleTypes = parkedVehicleTypes; viewModel.AlreadyParked = true; viewModel.Members = members; return(View(viewModel)); } }
public static IViewModel SaveUser(UserViewModel viewModel) { try { using (DBContext context = DBContext.Create()) { AddOrEditViewModel data = new AddOrEditViewModel { Result = Result.Ok }; context.Configuration.AutoDetectChangesEnabled = false; context.Configuration.ValidateOnSaveEnabled = false; if (viewModel.Id == Guid.Empty) { User user = new User { Id = Guid.NewGuid(), AcademicTitleId = viewModel.AcademicTitleId, LastName = viewModel.LastName, Login = viewModel.Login, Password = Encryption.Encrypt(viewModel.Password), Patronimyc = viewModel.Patronimyc, UserName = viewModel.Name }; context.Entry(user).State = EntityState.Added; data.Id = user.Id; } else { User user = new User { Id = viewModel.Id, AcademicTitleId = viewModel.AcademicTitleId, LastName = viewModel.LastName, Login = viewModel.Login, Password = Encryption.Encrypt(viewModel.Password), Patronimyc = viewModel.Patronimyc, UserName = viewModel.Name }; context.Entry(user).State = EntityState.Modified; data.Id = user.Id; } context.SaveChanges(); context.Configuration.AutoDetectChangesEnabled = true; context.Configuration.ValidateOnSaveEnabled = true; return(data); } } catch (Exception exc) { return(LogErrorManager.Add(exc)); } }
public override ActionResult Add(AddOrEditViewModel <Department> model, FormCollection collection) { if (!ModelState.IsValid) { ModelErrorMsg(); return(View("AddOrEdit", model)); } repo.Create(model.Entity); repo.Context.Commit(); return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); }
public virtual ActionResult Edit(AddOrEditViewModel <TAggregateRoot> model, FormCollection collection) { if (!ModelState.IsValid) { ModelErrorMsg(); return(View("AddOrEdit", model)); } this.Repository <TAggregateRoot>().Update(model.Entity); this.Repository <TAggregateRoot>().Context.Commit(); return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); }
public ActionResult Edit(AddOrEditViewModel <ScheduledEvents> model, FormCollection collection) { var key = LRequest.GetFormString("Key"); #region MyRegion ScheduleConfigInfo sci = ScheduleConfigs.GetConfig(); foreach (EventInfo ev1 in sci.Events) { if (ev1.Key == model.Entity.Key.Trim()) { ModelState.AddModelError("Key", "消息:计划任务名称已经存在!"); return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); } } foreach (EventInfo ev1 in sci.Events) { if (ev1.Key == key) { ev1.Key = model.Entity.Key.Trim(); ev1.ScheduleType = model.Entity.ScheduleType.Trim(); if (model.Entity.ExetimeType) { ev1.TimeOfDay = model.Entity.hour * 60 + model.Entity.minute; ev1.Minutes = sci.TimerMinutesInterval; } else { if (model.Entity.timeserval < sci.TimerMinutesInterval) { ev1.Minutes = sci.TimerMinutesInterval; } else { ev1.Minutes = model.Entity.timeserval; } ev1.TimeOfDay = -1; } if (!ev1.IsSystemEvent) { ev1.Enabled = model.Entity.Enable; } break; } } ScheduleConfigs.SaveConfig(sci); #endregion return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); }
public ActionResult Add(AddOrEditViewModel <ScheduledEvents> model, FormCollection collection) { int Entity_ExetimeType = 0; if (collection.GetValues("Entity.ExetimeType") != null) { Entity_ExetimeType = int.Parse(collection.GetValue("Entity.ExetimeType").AttemptedValue); } #region MyRegion ScheduleConfigInfo sci = ScheduleConfigs.GetConfig(); foreach (EventInfo ev1 in sci.Events) { if (ev1.Key == model.Entity.Key.Trim()) { ModelState.AddModelError("Key", "消息:计划任务名称已经存在!"); return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); } } EventInfo ev = new EventInfo(); ev.Key = model.Entity.Key; ev.Enabled = true; ev.IsSystemEvent = false; ev.ScheduleType = model.Entity.ScheduleType.ToString(); model.Entity.ExetimeType = Entity_ExetimeType == 0 ? false : true; if (model.Entity.ExetimeType) { ev.TimeOfDay = model.Entity.hour * 60 + model.Entity.minute; ev.Minutes = sci.TimerMinutesInterval; } else { ev.Minutes = model.Entity.timeserval; ev.TimeOfDay = -1; } EventInfo[] es = new EventInfo[sci.Events.Length + 1]; for (int i = 0; i < sci.Events.Length; i++) { es[i] = sci.Events[i]; } es[es.Length - 1] = ev; sci.Events = es; ScheduleConfigs.SaveConfig(sci); #endregion return(RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize })); }
public ActionResult Add(AddOrEditViewModel<ScheduledEvents> model, FormCollection collection) { int Entity_ExetimeType = 0; if (collection.GetValues("Entity.ExetimeType") != null) { Entity_ExetimeType = int.Parse(collection.GetValue("Entity.ExetimeType").AttemptedValue); } #region MyRegion ScheduleConfigInfo sci = ScheduleConfigs.GetConfig(); foreach (EventInfo ev1 in sci.Events) { if (ev1.Key == model.Entity.Key.Trim()) { ModelState.AddModelError("Key", "消息:计划任务名称已经存在!"); return RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize }); } } EventInfo ev = new EventInfo(); ev.Key = model.Entity.Key; ev.Enabled = true; ev.IsSystemEvent = false; ev.ScheduleType = model.Entity.ScheduleType.ToString(); model.Entity.ExetimeType = Entity_ExetimeType == 0 ? false : true; if (model.Entity.ExetimeType) { ev.TimeOfDay = model.Entity.hour * 60 + model.Entity.minute; ev.Minutes = sci.TimerMinutesInterval; } else { ev.Minutes = model.Entity.timeserval; ev.TimeOfDay = -1; } EventInfo[] es = new EventInfo[sci.Events.Length + 1]; for (int i = 0; i < sci.Events.Length; i++) { es[i] = sci.Events[i]; } es[es.Length - 1] = ev; sci.Events = es; ScheduleConfigs.SaveConfig(sci); #endregion return RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize }); }
public ActionResult Edit(AddOrEditViewModel<ScheduledEvents> model, FormCollection collection) { var key = LRequest.GetFormString("Key"); #region MyRegion ScheduleConfigInfo sci = ScheduleConfigs.GetConfig(); foreach (EventInfo ev1 in sci.Events) { if (ev1.Key == model.Entity.Key.Trim()) { ModelState.AddModelError("Key", "消息:计划任务名称已经存在!"); return RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize }); } } foreach (EventInfo ev1 in sci.Events) { if (ev1.Key == key) { ev1.Key = model.Entity.Key.Trim(); ev1.ScheduleType = model.Entity.ScheduleType.Trim(); if (model.Entity.ExetimeType) { ev1.TimeOfDay = model.Entity.hour * 60 + model.Entity.minute; ev1.Minutes = sci.TimerMinutesInterval; } else { if (model.Entity.timeserval < sci.TimerMinutesInterval) ev1.Minutes = sci.TimerMinutesInterval; else ev1.Minutes = model.Entity.timeserval; ev1.TimeOfDay = -1; } if (!ev1.IsSystemEvent) { ev1.Enabled = model.Entity.Enable; } break; } } ScheduleConfigs.SaveConfig(sci); #endregion return RedirectToAction("Index", new { currentPageNum = model.CurrentPageNum, pageSize = model.PageSize }); }
public override ActionResult Edit(AddOrEditViewModel <TLog> model, FormCollection collection) { return(base.Edit(model, collection)); }