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); }