コード例 #1
0
        // GET: Billeders/Create
        public async Task <ActionResult> Create()
        {
            var vm = new BilledeVm();

            vm.Model          = new Billeder();
            vm.Model.BilledID = 0;

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

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

                    vm.MaterialeList = Utils.SelectListOf <BilledeMateriale>();
                    vm.Model         = new Billeder();


                    if (id > 0)
                    {
                        var billede = db.Billeder.FirstOrDefault(x => x.BilledID == id);
                        vm.Model = new Billeder()
                        {
                            JournalID = 0,
                            Materiale = 0,
                        };

                        if (billede != null)
                        {
                            vm.Model = new Billeder()
                            {
                                BilledID    = billede.BilledID,
                                Billedindex = billede.Billedindex,
                                CDnr        = billede.CDnr,
                                Datering    = billede.Datering.Date,
                                Format      = billede.Format,
                                Note        = billede.Note,
                                Indlevering = billede.Indlevering,
                                Fotograf    = billede.Fotograf,
                                Journal     = billede.Journal,
                                JournalID   = (billede.JournalID == null) ? 0 : billede.JournalID.Value,
                                Klausul     = billede.Klausul,
                                Materiale   = billede.Materiale,
                                Ophavsret   = billede.Ophavsret,
                                Numordning  = billede.Numordning,
                                Ordning     = billede.Ordning,
                                Placering   = billede.Placering
                            };
                        }
                    }
                    else
                    {
                        var billedindex = db.Billeder.OrderByDescending(x => x.Billedindex).First().Billedindex;
                        int bindex      = Int32.Parse(billedindex.Split('.')[1]);
                        bindex++;
                        vm.Model.Billedindex = "B." + bindex.ToString().PadLeft(4, '0');
                        vm.Model.Datering    = DateTime.Now.Date;
                    }
                }

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