public ActionResult AddOrEdit(int? id, int? personId, int? departmentId, int? veteranId) { var model = new AlbumViewModel(); if (id.HasValue) { var item = Db.Get<Album>(id.Value); model = Mapper.Map(item, model); var directory = new DirectoryInfo(Server.MapPath(item.Path)); model.Files = directory.GetFiles().Select(f => f.Name); } else { model.PersonId = personId; model.DepartmentId = departmentId; model.VeteranId = veteranId; } var persons = Db.Select<Person>(); model.Persons = Mapper.Map<ICollection<SelectListItem>>(persons); model.Persons.Add(new SelectListItem { Value = null, Text = "-", Selected = model.PersonId.HasValue == false }); if (model.Persons.All(m => m.Selected == false)) { var selected = model.Persons.FirstOrDefault(m => m.Value == model.PersonId.Value.ToString()); selected.Selected = true; } var departments = Db.Select<Department>(); model.Departments = Mapper.Map<ICollection<SelectListItem>>(departments); model.Departments.Add(new SelectListItem { Value = null, Text = "-", Selected = model.DepartmentId.HasValue == false }); if (model.Departments.All(m => m.Selected == false)) { var selected = model.Departments.FirstOrDefault(m => m.Value == model.DepartmentId.Value.ToString()); selected.Selected = true; } var veterans = Db.Select<Veteran>(); model.Veterans = Mapper.Map<ICollection<SelectListItem>>(veterans); model.Veterans.Add(new SelectListItem { Value = null, Text = "-", Selected = model.VeteranId.HasValue == false }); if (model.Veterans.All(m => m.Selected == false)) { var selected = model.Veterans.FirstOrDefault(m => m.Value == model.VeteranId.Value.ToString()); selected.Selected = true; } return View(model); }
public ActionResult AddOrEdit(AlbumViewModel model) { var item = new Album(); if (model.Id > 0) { item = Db.Get<Album>(model.Id); } item = Mapper.Map(model, item); var result = Db.SaveOrUpdate(item); var path = Path.Combine(Server.MapPath("~" + item.Path)); var directoryInfo = new DirectoryInfo(path); directoryInfo.Create(); return RedirectToAction("List"); }
public ActionResult Index(int id) { var model = new AlbumViewModel(); var item = Db.Get<Album>(id); if (item == null) { return View("ServerError", (object)"Страница не найдена"); } model = Mapper.Map(item, model); return View(model); }