Exemplo n.º 1
0
        private NostalgiaViewModel mapNostalgiaModel(Nostalgia nostalgia)
        {
            NostalgiaViewModel model = new NostalgiaViewModel();

            model.Id               = nostalgia.Id;
            model.Title            = nostalgia.Title;
            model.Description      = nostalgia.Description;
            model.CreateDate       = nostalgia.CreateDate;
            model.NextReminderDate = nostalgia.NextReminderDate;

            if (nostalgia.Image != null && nostalgia.Image.Length > 0)
            {
                string imageBase64Data =
                    Convert.ToBase64String(nostalgia.Image);

                model.Image = string.Format("data:image/jpg;base64,{0}", imageBase64Data);
            }

            return(model);
        }
Exemplo n.º 2
0
        public IActionResult AddNostalgiaToDb([Bind("Title,Description")] Nostalgia nostalgia, IFormFile File)
        {
            if (File != null)
            {
                if (File.Length > 0)
                {
                    var image = Image.Load(File.OpenReadStream());
                    image.Mutate(x => x.Resize(256, 256));

                    string imageString = image.ToString();

                    using (var ms = new MemoryStream())
                    {
                        image.Save(ms, Image.DetectFormat(File.OpenReadStream()));
                        nostalgia.Image = ms.ToArray();
                    }
                }
            }

            _nostalgiaDao.SaveNostalgia(nostalgia);
            return(RedirectToAction("ExistingNostalgiaReminders"));
        }
Exemplo n.º 3
0
 public void SaveNostalgia(Nostalgia nostalgia)
 {
     _context.Nostalgias.Add(nostalgia);
     _context.SaveChanges();
 }