Exemplo n.º 1
0
        public void Add(Drogaria drogaria)
        {
            var drog = _ctx.Drogarias.Find(drogaria.CNPJ);

            if (drog == null)
            {
                _ctx.Drogarias.Add(drogaria);
                _ctx.SaveChanges();
            }
        }
        public IActionResult Add([FromBody] Drogaria drogaria)
        {
            if (drogaria == null)
            {
                return(BadRequest());
            }

            _drogariaRepository.Add(drogaria);

            return(CreatedAtRoute("GetFuncionario", new { Id = drogaria.Id }, drogaria));
        }
Exemplo n.º 3
0
        public async Task <FileContentResult> ObterImagen2(int id)
        {
            Drogaria drogaria = await drogariaRepositorio.FindByIdAsync(id);

            if (drogaria != null && drogaria.Imagem2 != null)
            {
                return(File(drogaria.Imagem2, drogaria.Imagem2ContentType));
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] DrogariaViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Drogaria drogaria = new Drogaria()
                    {
                        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)
                    {
                        drogaria.Imagem1 = new byte[model.Imagem1.ContentLength];
                        await model.Imagem1.InputStream.ReadAsync(drogaria.Imagem1, 0, drogaria.Imagem1.Length);

                        drogaria.Imagem1ContentType = model.Imagem1.ContentType;
                    }

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

                        drogaria.Imagem2ContentType = model.Imagem2.ContentType;
                    }

                    await drogariaRepositorio.UpdateAsync(drogaria);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DrogariaExists(model.Id))
                    {
                        return(HttpNotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(model));
        }
Exemplo n.º 5
0
        // GET: Drogaria/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Drogaria drogaria = await _context.Drogarias.FindAsync(id);

            if (drogaria == null)
            {
                return(HttpNotFound());
            }
            return(View(drogaria));
        }
        public IActionResult Update(int id, [FromBody] Drogaria drogaria)
        {
            if (drogaria == null || drogaria.Id != id)
            {
                return(BadRequest());
            }

            var func = _drogariaRepository.Find(id);

            if (func == null)
            {
                return(BadRequest());
            }

            _drogariaRepository.Update(drogaria);

            return(new NoContentResult());
        }
Exemplo n.º 7
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] DrogariaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Drogaria drogaria = new Drogaria()
                {
                    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;
                    drogaria.Imagem1            = imagem1;
                    drogaria.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;
                    drogaria.Imagem2            = imagem2;
                    drogaria.Imagem2ContentType = imagem2ContentType;
                }

                _context.Drogarias.Add(drogaria);
                await _context.SaveChangesAsync();

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

            return(View(model));
        }
Exemplo n.º 8
0
 public void Update(Drogaria drogaria)
 {
     _ctx.Drogarias.Update(drogaria);
     _ctx.SaveChanges();
 }