// GET: Computer/Edit/5 public ActionResult Edit(int id) { var viewModel = new ComputerEditViewModel() { Computer = GetComputerById(id), }; return(View(viewModel)); }
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")); }
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)); } }
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)); }