Ejemplo n.º 1
0
        // GET: Clinica/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Clinica clinica = await _context.Clinicas.FindAsync(id);

            var model = new ClinicaViewModel()
            {
                Id        = clinica.Id,
                Nome      = clinica.Nome,
                Morada    = clinica.Morada,
                Email     = clinica.Email,
                Latitude  = clinica.Latitude,
                Longitude = clinica.Longitude,
                Telefone1 = clinica.Telefone1,
                Telefone2 = clinica.Telefone2,
            };

            if (clinica == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public IActionResult Patch(int id, ClinicaViewModel clinicaAtualizada)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada == null)
                {
                    return(NotFound("Clínica não encontrada!"));
                }

                clinicaBuscada = new Clinica
                {
                    NomeClinica       = clinicaAtualizada.NomeClinica,
                    DataAbertura      = clinicaAtualizada.DataAbertura,
                    HorarioAbertura   = clinicaAtualizada.HorarioAbertura,
                    HorarioFechamento = clinicaAtualizada.HorarioFechamento,
                    Cnpj        = clinicaAtualizada.Cnpj,
                    RazaoSocial = clinicaAtualizada.RazaoSocial,
                    Endereco    = clinicaAtualizada.Endereco
                };

                _clinicaRepository.Atualizar(id, clinicaBuscada);

                return(StatusCode(204));
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        private Clinica ObterClinica(ClinicaViewModel clinicaViewModel)
        {
            var clinica = Mapper.Map <ClinicaViewModel, Clinica>(clinicaViewModel);

            clinica.Endereco = Mapper.Map <EnderecoViewModel, Endereco>(clinicaViewModel.EnderecoViewModel);
            return(clinica);
        }
Ejemplo n.º 4
0
        public ActionResult Edit(ClinicaViewModel clinicaViewModel)
        {
            if (ModelState.IsValid)
            {
                var clinica = ObterClinica(clinicaViewModel);

                _servicoClinica.Salvar(clinica);

                return(RedirectToAction("Index"));
            }

            return(View(clinicaViewModel));
        }
Ejemplo n.º 5
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] ClinicaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Clinica clinica = new Clinica()
                    {
                        Id        = model.Id,
                        Nome      = model.Nome,
                        Morada    = model.Morada,
                        Email     = model.Email,
                        Latitude  = model.Latitude,
                        Longitude = model.Longitude,
                        Telefone1 = model.Telefone1,
                        Telefone2 = model.Telefone2,
                    };

                    if (model.Imagem1 != null)
                    {
                        clinica.Imagem1 = new byte[model.Imagem1.ContentLength];
                        await model.Imagem1.InputStream.ReadAsync(clinica.Imagem1, 0, clinica.Imagem1.Length);

                        clinica.Imagem1ContentType = model.Imagem1.ContentType;
                    }

                    if (model.Imagem2 != null)
                    {
                        clinica.Imagem2 = new byte[model.Imagem2.ContentLength];
                        await model.Imagem2.InputStream.ReadAsync(clinica.Imagem2, 0, clinica.Imagem2.Length);

                        clinica.Imagem2ContentType = model.Imagem2.ContentType;
                    }

                    await clinicaRepositorio.UpdateAsync(clinica);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ClinicaExists(model.Id))
                    {
                        return(HttpNotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] ClinicaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Clinica clinica = new Clinica()
                {
                    Nome      = model.Nome,
                    Morada    = model.Morada,
                    Email     = model.Email,
                    Latitude  = model.Latitude,
                    Longitude = model.Longitude,
                    Telefone1 = model.Telefone1,
                    Telefone2 = model.Telefone2
                };

                if (model.Imagem1 != null)
                {
                    byte[] imagem1 = new byte[model.Imagem1.ContentLength];
                    await model.Imagem1.InputStream.ReadAsync(imagem1, 0, imagem1.Length);

                    string imagem1ContentType = model.Imagem1.ContentType;
                    clinica.Imagem1            = imagem1;
                    clinica.Imagem1ContentType = imagem1ContentType;
                }

                if (model.Imagem2 != null)
                {
                    byte[] imagem2 = new byte[model.Imagem2.ContentLength];
                    await model.Imagem2.InputStream.ReadAsync(imagem2, 0, imagem2.Length);

                    string imagem2ContentType = model.Imagem2.ContentType;
                    clinica.Imagem2            = imagem2;
                    clinica.Imagem2ContentType = imagem2ContentType;
                }

                _context.Clinicas.Add(clinica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(model));
        }
        public IActionResult Patch(int id, ClinicaViewModel clinicaAtualizada)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    Clinica clinicaFantasia = _clinicaRepository.BuscarPorFantasia(clinicaAtualizada.NomeFantasia);

                    Clinica clinicaRazao = _clinicaRepository.BuscarPorRazao(clinicaAtualizada.RazaoSocial);

                    if (clinicaFantasia == null)
                    {
                        if (clinicaRazao == null)
                        {
                            if (clinicaFantasia == null && clinicaRazao == null)
                            {
                                clinicaBuscada = new Clinica
                                {
                                    NomeFantasia = clinicaAtualizada.NomeFantasia
                                };

                                _clinicaRepository.Atualizar(id, clinicaBuscada);

                                return(StatusCode(204));
                            }
                        }
                        return(BadRequest("Não foi possível cadastrar, razão social já existente!"));
                    }
                    return(BadRequest("Não foi possível cadastrar, nome fantasia já existente!"));
                }
                return(NotFound("Clínica não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
        public async Task <IActionResult> Create(ClinicaViewModel model)
        {
            try
            {
                if (model.Clinica.Nome != null && model.Clinica.CNPJ != null)
                {
                    await enderecoDAL.GravarEndereco(model.Endereco);

                    model.Clinica.EnderecoId = model.Endereco.Id;
                    model.Clinica.IdUser     = userManager.GetUserAsync(User).Result.Id;

                    await clinicaDAL.GravarClinica(model.Clinica);

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("", "Não foi possível inserir os dados.");
            }
            return(View(model.Clinica));
        }