//------------------------------ // GET: Clientes/Edit/5 public async Task <ActionResult> Edit(int?id) { var usuario = db.ClienteModels.FirstOrDefault(u => u.Smtp == User.Identity.Name); if ((id == null) || (id != usuario.Codigo)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var fusos = new Utils.FusoHorarioUtils().GetAllFusos(); var selectListItems = fusos.Select(x => new SelectListItem() { Value = x.ID, Text = x.Name, Selected = (x.ID == "E. South America Standard Time") }).ToList(); ViewBag.TimeZoneTable = selectListItems; Cliente clienteModel = await db.ClienteModels.FindAsync(id); if (clienteModel == null) { return(HttpNotFound()); } return(View(clienteModel)); }
public async Task <ActionResult> Edit([Bind(Include = "Ativo,Cliente,CodigoCliente,Codigo,DataAtivacao,MAC,Nome,Serial,Smtp,TimeZone,Token")] Dispositivo dispositivoModel) { if (dispositivoModel != null) { var dispositivo = db.DispositivoModels.Include(t => t.Cliente) .Where(t => t.Codigo == dispositivoModel.Codigo) .FirstOrDefault(); // Por prevenção de segurança somente estas propriedades podem ser alteradas dispositivo.Nome = dispositivoModel.Nome; dispositivo.Smtp = dispositivoModel.Smtp; dispositivo.TimeZone = dispositivoModel.TimeZone; dispositivo.Ativo = dispositivoModel.Ativo; db.Entry(dispositivo).State = System.Data.Entity.EntityState.Modified; await db.SaveChangesAsync(); dispositivoModel = dispositivo; return(RedirectToAction("Index", new { id = dispositivo.CodigoCliente })); } ; var fusos = new Utils.FusoHorarioUtils().GetAllFusos(); var selectListItems = fusos.Select(x => new SelectListItem() { Value = x.ID, Text = x.Name, Selected = (x.ID == "E. South America Standard Time") }).ToList(); ViewBag.TimeZoneTable = selectListItems; // new SelectList(selectListItems, "E. South America Standard Time"); ViewBag.CodigoCliente = new SelectList(db.ClienteModels, "Codigo", "Nome", dispositivoModel.CodigoCliente); return(View(dispositivoModel)); }
public async Task <ActionResult> Edit(int?id) { var usuario = db.ClienteModels.FirstOrDefault(u => u.Smtp == User.Identity.Name); if ((id == null) || (usuario == null)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Dispositivo dispositivoModel = await db.DispositivoModels.Where(x => x.CodigoCliente == usuario.Codigo && x.Codigo == id).FirstOrDefaultAsync(); if (dispositivoModel == null) { return(HttpNotFound()); } var fusos = new Utils.FusoHorarioUtils().GetAllFusos(); var selectListItems = fusos.Select(x => new SelectListItem() { Value = x.ID, Text = x.Name, Selected = (x.ID == "E. South America Standard Time") }).ToList(); ViewBag.TimeZoneTable = selectListItems; var salasDoCliente = new Utils.SalasDeReuniaoHelper().ObterSalasDoCliente(dispositivoModel.CodigoCliente); ViewBag.SalasDoCliente = salasDoCliente; ViewBag.CodigoCliente = new SelectList(db.ClienteModels, "Codigo", "Nome", dispositivoModel.CodigoCliente); return(View(dispositivoModel)); }
public async Task <ActionResult> Create(int?id, [Bind(Include = "Ativo,Cliente,CodigoCliente,Codigo,DataAtivacao,MAC,Nome,Serial,Smtp,TimeZone,Token")] Dispositivo dispositivoModel) { dispositivoModel.CodigoCliente = id; if (ModelState.IsValid) { var dispositivo = await db.DispositivoModels.AsNoTracking().Where(x => x.Serial == dispositivoModel.Serial).FirstOrDefaultAsync(); if (dispositivo != null) { dispositivo.DataAtivacao = DateTime.Now; dispositivo.CodigoCliente = dispositivoModel.CodigoCliente; db.Entry(dispositivo).State = System.Data.Entity.EntityState.Modified; await db.SaveChangesAsync(); } return(RedirectToAction("Index", new { id = dispositivo.CodigoCliente })); } var fusos = new Utils.FusoHorarioUtils().GetAllFusos(); var selectListItems = fusos.Select(x => new SelectListItem() { Value = x.ID, Text = x.Name, Selected = (x.ID == "E. South America Standard Time") }).ToList(); ViewBag.TimeZoneTable = selectListItems; var salasDoCliente = new Utils.SalasDeReuniaoHelper().ObterSalasDoCliente(dispositivoModel.CodigoCliente); ViewBag.SalasDoCliente = salasDoCliente; ViewBag.CodigoCliente = new SelectList(db.ClienteModels, "Codigo", "Nome", dispositivoModel.CodigoCliente); return(View(dispositivoModel)); }
// GET: Clientes/Create public ActionResult Create() { var fusos = new Utils.FusoHorarioUtils().GetAllFusos(); var selectListItems = fusos.Select(x => new SelectListItem() { Value = x.ID, Text = x.Name, Selected = (x.ID == "E. South America Standard Time") }).ToList(); ViewBag.TimeZoneTable = selectListItems; // new SelectList(selectListItems, "E. South America Standard Time"); return(View()); }
// GET: Dispositivos/Create public ActionResult Create(int?id) { var usuario = db.ClienteModels.FirstOrDefault(u => u.Smtp == User.Identity.Name); if ((id == null) || (usuario == null)) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int idCliente = ((id == null)?0:Convert.ToInt32(id)); var fusos = new Utils.FusoHorarioUtils().GetAllFusos(); var selectListItems = fusos.Select(x => new SelectListItem() { Value = x.ID, Text = x.Name, Selected = (x.ID == "E. South America Standard Time") }).ToList(); ViewBag.TimeZoneTable = selectListItems; var salasAssociadas = db.DispositivoModels.Where(x => x.CodigoCliente == idCliente && x.Smtp == "").Select(x => x.Smtp).ToList(); var salasDoCliente = new Utils.SalasDeReuniaoHelper().ObterSalasDoCliente(idCliente); /* * foreach (var item in salasDoCliente) * { * bool salaJaEstaAssociada = salasAssociadas.Where(s => s == item.Value).FirstOrDefault() == null; * if (salaJaEstaAssociada) * { * salasDoCliente.Remove(item); * } * } */ ViewBag.SalasDoCliente = salasDoCliente; return(View()); }