예제 #1
0
        public async Task <IActionResult> EditPersonalData(EditLoggedInPessoaViewModel pessoa)
        {
            if (!ModelState.IsValid)
            {
                return(View(pessoa));
            }


            string email = User.Identity.Name;

            var pessoaLoggedin = await _context.Pessoa.SingleOrDefaultAsync(p => p.PEmail == email);

            if (pessoaLoggedin == null)
            {
                return(NotFound());
            }

            pessoaLoggedin.PNome    = pessoa.PNome;
            pessoaLoggedin.PContato = pessoa.PContato;
            //pessoaLoggedin.PEmail = pessoa.PEmail;
            pessoaLoggedin.CTDataNas    = pessoa.CTDataNas;
            pessoaLoggedin.CTNIF        = pessoa.CTNIF;
            pessoaLoggedin.CTLocalidade = pessoa.CTLocalidade;
            pessoaLoggedin.CTPais       = pessoa.CTPais;
            pessoaLoggedin.CTEndereco   = pessoa.CTEndereco;
            pessoaLoggedin.PComments    = pessoa.PComments;

            //if (pessoaLoggedin.PessoaID != pessoa.PessoaID)
            //{
            //    return NotFound();
            //}

            try
            {
                _context.Update(pessoaLoggedin);
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //if (!PessoaExists(pessoa.PessoaID))
                //{
                //    return NotFound();
                //}
                //else
                //{
                throw;
                //}
            }
            return(RedirectToAction(nameof(Index), "Home"));
        }
        public async Task <IActionResult> Edit(int id, [Bind("ContactId,Name,Phone,Email,Type,Desc")] Contacts contacts)
        {
            if (id != contacts.ContactId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(contacts);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ContactsExists(contacts.ContactId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(contacts));
        }
        public async Task <IActionResult> Edit(int id, [Bind("AgendamentoID,PessoaID,PontoDeInteresseID,AData,AHora,ANumPessoas")] Agendamento agendamento)
        {
            if (id != agendamento.AgendamentoID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(agendamento);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AgendamentoExists(agendamento.AgendamentoID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["PessoaID"]           = new SelectList(_context.Pessoa, "PessoaID", "PNome", agendamento.PessoaID);
            ViewData["PontoDeInteresseID"] = new SelectList(_context.PontoDeInteresse, "PontoDeInteresseID", "PNome", agendamento.PontoDeInteresseID);
            return(View(agendamento));
        }
예제 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("PontoId,PPicture,PNome,PCategoria,PDescricao,PEndereco,PCoordenadas,PHorarioSemana,PHorarioFimSemana,PHorarioFeriado,PContacto,PEmail,PPersonsNum,PTotalPersonsNum,PCovid")] Pontos pontos)
        {
            if (id != pontos.PontoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pontos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PontosExists(pontos.PontoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(pontos));
        }
예제 #5
0
        public async Task <IActionResult> Edit(int id, [Bind("HorarioID,PontoDeInteresseID,DiaID,HInicio,HFim")] Horario horario)
        {
            if (id != horario.HorarioID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(horario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HorarioExists(horario.HorarioID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DiaID"] = new SelectList(_context.Dia, "DiaID", "DNome", horario.DiaID);
            ViewData["PontoDeInteresseID"] = new SelectList(_context.PontoDeInteresse, "PontoDeInteresseID", "PNome", horario.PontoDeInteresseID);
            return(View(horario));
        }
예제 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("PontoDeInteresseID,CategoriaID,PImagem,PNome,PDescricao,PEndereco,PCoordenadas,PContacto,PEmail,PNumPessoas,PMaxPessoas,EstadoID,PDataEstado,PComments")] PontoDeInteresse pontoDeInteresse, List <IFormFile> PImagem)
        {
            if (id != pontoDeInteresse.PontoDeInteresseID)
            {
                return(NotFound());
            }

            foreach (var item in PImagem)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        pontoDeInteresse.PImagem = stream.ToArray();
                    }
                }
            }
            _context.PontoDeInteresse.Update(pontoDeInteresse);


            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(pontoDeInteresse);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PontoDeInteresseExists(pontoDeInteresse.PontoDeInteresseID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategoriaID"] = new SelectList(_context.Categoria, "CategoriaID", "CategoriaID", pontoDeInteresse.CategoriaID);
            ViewData["EstadoID"]    = new SelectList(_context.Estado, "EstadoID", "EstadoID", pontoDeInteresse.EstadoID);
            return(View(pontoDeInteresse));
        }