Example #1
0
        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 }));
        }
Example #3
0
        /// <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));
            }
        }
Example #4
0
        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 }));
        }
Example #6
0
        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 }));
        }
Example #7
0
        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 }));
        }
Example #8
0
        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));
 }