コード例 #1
0
ファイル: AlbumController.cs プロジェクト: torero-vlg/vgiik
        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);
        }
コード例 #2
0
ファイル: AlbumController.cs プロジェクト: torero-vlg/vgiik
        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");
        }
コード例 #3
0
ファイル: AlbumController.cs プロジェクト: torero-vlg/vgiik
        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);
        }