コード例 #1
0
        // GET: Biblioteks/Create
        public ActionResult Create()
        {
            var vm = new BibliotekVm();

            vm.Model             = new Bibliotek();
            vm.Model.BibliotekID = 0;

            return(View());
        }
コード例 #2
0
        public async Task <ActionResult> Load(int id = 0)
        {
            var vm = new BibliotekVm();

            try
            {
                using (ILABNew2Entities db = new ILABNew2Entities())
                {
                    vm.JournalList =
                        await db.Journaler.Select(x => new UISelectItem()
                    {
                        Value = x.JournalID, Text = x.JournalNb
                    })
                        .ToListAsync();

                    vm.Model = new Bibliotek();


                    if (id > 0)
                    {
                        var bibliotek = db.Bibliotek.FirstOrDefault(x => x.BibliotekID == id);
                        vm.Model = new Bibliotek()
                        {
                            JournalID = 0,
                        };

                        if (bibliotek != null)
                        {
                            vm.Model = new Bibliotek()
                            {
                                BibliotekID = bibliotek.BibliotekID,
                                BogID       = bibliotek.BibliotekID,
                                Bogkode     = bibliotek.Bogkode,
                                Titel       = bibliotek.Titel,
                                Forfatter   = bibliotek.Forfatter,
                                Udgivet     = (bibliotek.Udgivet == null) ? 0 : bibliotek.Udgivet.Value,
                                DK5         = bibliotek.DK5,
                                Forlag      = bibliotek.Forlag,
                                Note        = bibliotek.Note,
                                Indlevering = bibliotek.Indlevering,
                                Journal     = bibliotek.Journal,
                                JournalID   = (bibliotek.JournalID == null) ? 0 : bibliotek.JournalID.Value,
                                Ordningsord = bibliotek.Ordningsord,
                                Redaktor    = bibliotek.Redaktor,
                                Samlemappe  = bibliotek.Samlemappe,
                                Undertitel  = bibliotek.Undertitel
                            };
                        }
                    }
                    else
                    {
                        var bogkode = db.Bibliotek.OrderByDescending(x => x.Bogkode).First().Bogkode;
                        int bindex  = Int32.Parse(bogkode.Split('.')[1]);
                        bindex++;
                        vm.Model.Bogkode = "BB." + bindex.ToString().PadLeft(4, '0');
                    }
                }

                var result = JsonConvert.SerializeObject(vm, Utils.JsonSettings());
                return(Content(result));
            }
            catch (Exception ex)
            {
                var result = JsonConvert.SerializeObject(ex.Message, Utils.JsonSettings());
                return(Content(result));
            }
        }