示例#1
0
        //------------------------------
        // 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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        // 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());
        }
示例#6
0
        // 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());
        }