Пример #1
0
        // GET: Computer/Edit/5
        public ActionResult Edit(int id)
        {
            var viewModel = new ComputerEditViewModel()
            {
                Computer = GetComputerById(id),
            };

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult Edit(ComputerEditViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Error"));
            }

            var entity = new Computer
            {
                ComputerId     = model.Id,
                RoomNumber     = Convert.ToInt32(model.RoomNumber),
                Name           = model.Name,
                IpAddress      = IpAddressHelper.ConvertStringToIpAddress(model.IpAddress),
                NetworkAddress = IpAddressHelper.ConvertStringToIpAddress(model.NetworkAddress),
                SubnetAddress  = IpAddressHelper.ConvertStringToIpAddress(model.NetworkMask)
            };

            if (entity.ComputerId != 0)
            {
                _computerService.UpdateComputer(entity);
                _historyService.Insert(new History
                {
                    Email    = AuthHelper.GetUser(HttpContext).Email,
                    Action   = Action.Update,
                    DateTime = DateTime.Now,
                    Entity   = EntityEnum.Computer
                });
            }
            else
            {
                _computerService.CreateComputer(entity);
                _historyService.Insert(new History
                {
                    Email    = AuthHelper.GetUser(HttpContext).Email,
                    Action   = Action.Create,
                    DateTime = DateTime.Now,
                    Entity   = EntityEnum.Computer
                });
            }

            return(RedirectToAction("Index"));
        }
Пример #3
0
        public ActionResult Edit(int id, ComputerEditViewModel viewModel)
        {
            var updatedComputer = viewModel.Computer;

            try
            {
                using (SqlConnection conn = Connection)
                {
                    conn.Open();
                    using (SqlCommand cmd = conn.CreateCommand())
                    {
                        cmd.CommandText = @"
                            UPDATE Computer 
                               SET Make = @Make, 
                                   Manufacturer = @Manufacturer
                            WHERE id = @id";


                        cmd.Parameters.Add(new SqlParameter("@id", id));
                        cmd.Parameters.Add(new SqlParameter("@Make", updatedComputer.Make));
                        cmd.Parameters.Add(new SqlParameter("@Manufacturer", updatedComputer.Manufacturer));

                        cmd.ExecuteNonQuery();
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                viewModel = new ComputerEditViewModel()
                {
                    Computer = updatedComputer,
                };

                return(View(viewModel));
            }
        }
Пример #4
0
        public ActionResult Edit(long id)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index", "Error"));
            }
            var entity = _computerService.GetComputerById(id);

            if (entity == null)
            {
                return(RedirectToAction("Index", "Error"));
            }
            var model = new ComputerEditViewModel
            {
                Id             = entity.ComputerId,
                RoomNumber     = entity.RoomNumber.ToString(),
                IpAddress      = IpAddressHelper.ConvertIpAddressToString(entity.IpAddress),
                NetworkAddress = IpAddressHelper.ConvertIpAddressToString(entity.NetworkAddress),
                NetworkMask    = IpAddressHelper.ConvertIpAddressToString(entity.SubnetAddress),
                Name           = entity.Name
            };

            return(View(model));
        }