示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("IdFatura,IdContrato,Data,DataLimitePagamento,Descricao,PrecoTotal")] Fatura fatura)
        {
            if (id != fatura.IdFatura)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(fatura);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FaturaExists(fatura.IdFatura))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdContrato"] = new SelectList(_context.Contrato, "IdContrato", "MoradaFaturacao", fatura.IdContrato);
            return(View(fatura));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdPromocao,Nome,Descricao,DataInicio,DataFim,Preco,Conteudo")] Promocao promocao)
        {
            if (id != promocao.IdPromocao)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(promocao));
            }
            try
            {
                _context.Update(promocao);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PromocaoExists(promocao.IdPromocao))
                {
                    return(View("EliminarInserir", promocao));
                }
                else
                {
                    ModelState.AddModelError("", "Ocorreu um erro. Não foi possível guardar a Promoção. Tente novamente e se o problema persistir contacte a assistência.");
                    return(View(promocao));
                }
            }

            ViewBag.Mensagem = "Promoção alterada com sucesso";
            return(View("Sucesso"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdPacote,Nome,Descricao,DataInicioComercializacao,DataFimComercializacao,PrecoBase,PeriodoFidelizacao,Ativo,Internet,Voz,Tv,Movel")] PacoteComercial pacoteComercial)
        {
            if (id != pacoteComercial.IdPacote)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(View(pacoteComercial));
            }
            try
            {
                _context.Update(pacoteComercial);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PacoteComercialExists(pacoteComercial.IdPacote))
                {
                    return(View("EliminarInserir", pacoteComercial));
                }

                else
                {
                    ModelState.AddModelError("", "Ocorreu um erro. Não foi possível guardar o Pacote Comercial. Tente novamente e se o problema persistir contacte a assistência.");
                    return(View(pacoteComercial));
                }
            }
            ViewBag.Mensagem = "Pacote Comercial alterado com sucesso";
            return(View("Sucesso"));
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("IdEstado,Nome")] Estado estado)
        {
            if (id != estado.IdEstado)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(estado);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EstadoExists(estado.IdEstado))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(estado));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdContratoConteudo,IdConteudo,IdContrato,DataInicioConteudo,DataFimConteudo")] ContratoConteudo contratoConteudo)
        {
            if (id != contratoConteudo.IdContratoConteudo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(contratoConteudo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContratoConteudoExists(contratoConteudo.IdContratoConteudo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdConteudo"] = new SelectList(_context.ConteudoExtra, "IdConteudo", "Descricao", contratoConteudo.IdConteudo);
            ViewData["IdContrato"] = new SelectList(_context.Contrato, "IdContrato", "MoradaFaturacao", contratoConteudo.IdContrato);
            return(View(contratoConteudo));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdConteudo,Nome,Descricao,DataInicioComercializacao,DataFimComercializacao,Preco")] ConteudoExtra conteudoExtra)
        {
            if (id != conteudoExtra.IdConteudo)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(conteudoExtra);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ConteudoExtraExists(conteudoExtra.IdConteudo))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(conteudoExtra));
        }
示例#7
0
        public async Task <IActionResult> Edit(int id, [Bind("IdReclamacao,IdCliente,IdOperador,DataAbertura,Assunto,Descricao,IdEstado,DataResolucao,Resolucao")] Reclamacao reclamacao)
        {
            if (id != reclamacao.IdReclamacao)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    Estado estadotratamento = _context.Estado.FirstOrDefault(e => e.Nome == "Em tratamento");

                    reclamacao.IdEstadoNavigation = estadotratamento;
                    var operador = await _context.Utilizador.SingleOrDefaultAsync(o => o.Email == User.Identity.Name);

                    reclamacao.IdOperador = operador.IdUtilizador;
                    _context.Update(reclamacao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReclamacaoExists(reclamacao.IdReclamacao))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                var cliente = reclamacao.IdCliente;
                return(RedirectToAction("Details", "Utilizadores", new { id = cliente }));
            }
            ViewData["IdCliente"]  = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdCliente);
            ViewData["IdEstado"]   = new SelectList(_context.Estado, "IdEstado", "Nome", reclamacao.IdEstado);
            ViewData["IdOperador"] = new SelectList(_context.Utilizador, "IdUtilizador", "Nome", reclamacao.IdOperador);
            return(View(reclamacao));
        }
示例#8
0
        public async Task <IActionResult> Edit(int id, [Bind("IdContrato,IdCliente, IdOperador, IdPacoteComercialPromocao,DataInicioContrato,DataFimContrato,MoradaFaturacao,DataFidelizacao,PrecoBaseInicioContrato")] Contrato contrato)
        {
            if (id != contrato.IdContrato)
            {
                return(NotFound());
            }
            var pacotepromocao = await _context.PacoteComercialPromocao.FindAsync(contrato.IdPacoteComercialPromocao);

            if (ModelState.IsValid)
            {
                try
                {
                    contrato.PrecoTotal = pacotepromocao.PrecoTotalPacote;
                    _context.Update(contrato);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContratoExists(contrato.IdContrato))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                if (User.IsInRole("Cliente"))
                {
                    return(RedirectToAction("DetailsPessoaisCliente", "Utilizadores"));
                }
                var cliente = contrato.IdCliente;
                return(RedirectToAction("Index", "Contratos", new { id = cliente }));
            }
            ViewData["IdCliente"]  = new SelectList(_context.Utilizador, "IdCliente", "Email", contrato.IdCliente);
            ViewData["IdOperador"] = new SelectList(_context.Utilizador, "IdOperador", "Email", contrato.IdOperador);
            ViewData["IdPacoteComercialPromocao"] = new SelectList(_context.PacoteComercialPromocao, "IdPacoteComercialPromocao", "Nome", contrato.IdPacoteComercialPromocao);
            return(View(contrato));
        }
示例#9
0
        public async Task <IActionResult> Edit(int id, [Bind("IdUtilizador,Nome,DataNascimento,Morada,Contacto,Email,NContribuinte,NIdentificacao,Ativo,LocalTrabalho, IdRole, IdDistrito, DataCriacao")] Utilizador utilizador)
        {
            if (id != utilizador.IdUtilizador)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(utilizador);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UtilizadorExists(utilizador.IdUtilizador))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                Role rolecliente  = _context.Role.FirstOrDefault(r => r.Nome == "Cliente");
                Role roleoperador = _context.Role.FirstOrDefault(r => r.Nome == "Operador");

                var role = utilizador.IdRoleNavigation;


                if (role == rolecliente)
                {
                    if (User.IsInRole("Cliente"))
                    {
                        var cliente = utilizador.IdUtilizador;
                        return(RedirectToAction("DetailsPessoaisCliente", "Utilizadores", new { id = cliente }));
                    }

                    return(RedirectToAction(nameof(IndexCliente)));
                }
                else if (role == roleoperador)
                {
                    return(RedirectToAction(nameof(IndexOperador)));
                }
            }
            ViewData["IdRole"]     = new SelectList(_context.Role, "IdRole", "Nome", utilizador.IdRole);
            ViewData["IdDistrito"] = new SelectList(_context.Distrito, "IdDistrito", "Nome");
            return(View(utilizador));
        }
        public async Task <IActionResult> Edit(int id, [Bind("IdPacoteComercialPromocao,IdPromocao,IdPacote, IdDistrito")] PacoteComercialPromocao pacoteComercialPromocao)
        {
            if (id != pacoteComercialPromocao.IdPacoteComercialPromocao)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var promocao = await _context.Promocao.FindAsync(pacoteComercialPromocao.IdPromocao);

                    var pacote = await _context.PacoteComercial.FindAsync(pacoteComercialPromocao.IdPacote);

                    //var pacoteComProm = pacoteComercialPromocao.IdDistrito;

                    pacoteComercialPromocao.Nome             = pacote.Nome + " / " + promocao.Nome;
                    pacoteComercialPromocao.PrecoTotalPacote = pacote.PrecoBase - promocao.Preco;
                    //pacoteComercialPromocao.IdDistrito = pacoteComProm;
                    _context.Update(pacoteComercialPromocao);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PacoteComercialPromocaoExists(pacoteComercialPromocao.IdPacoteComercialPromocao))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdPacote"]   = new SelectList(_context.PacoteComercial, "IdPacote", "Nome", pacoteComercialPromocao.IdPacote);
            ViewData["IdPromocao"] = new SelectList(_context.Promocao, "IdPromocao", "Nome", pacoteComercialPromocao.IdPromocao);
            ViewData["IdDistrito"] = new SelectList(_context.Distrito, "IdDistrito", "Nome", pacoteComercialPromocao.IdDistrito);
            return(View(pacoteComercialPromocao));
        }