Ejemplo n.º 1
0
        public ActionResult Save(InfoViewModel infoModel)
        {
            if (infoModel != null)
            {
                var imageName = Path.GetFileName(infoModel.Image?.FileName);
                if (imageName != null)
                {
                    Directory.CreateDirectory(Server.MapPath("~/Files/Images"));
                    var path = Path.Combine(Server.MapPath("~/Files/Images"), imageName);
                    infoModel.Image.SaveAs(path);
                    infoModel.ImagePath = imageName;
                }
                var info = Mapper.Map <UsefulInfo>(infoModel);
                try
                {
                    if (infoModel.Id.IsNullOrWhiteSpace())
                    {
                        _usefulLinkRepository.Add(info);
                    }
                    else
                    {
                        _usefulLinkRepository.Update(info.Id, info);
                    }
                }
                catch (Exception ex)
                {
                    _logger.Error(ex, "Error occurred during saving info");
                }
            }

            return(RedirectToAction("Index"));
        }
        public void AddInfo()
        {
            var info = new UsefulInfo
            {
                Description = "Lorem ipsum dolor sit amet",
                Caption     = "Test info",
                PublishDate = DateTime.Now,
                Url         = "google.com"
            };

            _usefulLinkRepository.Add(info);
        }