Example #1
0
        // GET: Drogaria/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var drogaria = await drogariaRepositorio.FindByIdAsync(id.Value);

            if (drogaria == null)
            {
                return(HttpNotFound());
            }

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

            if (drogaria == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
Example #2
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));
        }
Example #3
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));
        }