Example #1
0
        public async Task <IActionResult> PutPatronModel(string id, PatronModel patronModel)
        {
            if (id != patronModel.credentialID)
            {
                return(BadRequest());
            }

            _context.Entry(patronModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PatronModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
 protected void OnModelChanged(PatronModel old)
 {
     if (Person != null)
     {
         Model.PropertyChanged += Person_PropertyChanged;
     }
     if (old != null)
     {
         old.PropertyChanged -= Person_PropertyChanged;
     }
 }
Example #3
0
 public ActionResult Edit(int id, PatronModel pmodel)
 {
     try
     {
         PatronDBhandle pdb = new PatronDBhandle();
         pdb.UpdatePatronDetails(pmodel);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Example #4
0
        public async Task <ActionResult <PatronModel> > PostPatronModel(PatronModel patronModel)
        {
            _context.PatronModels.Add(patronModel);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (PatronModelExists(patronModel.credentialID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetPatronModel", new { id = patronModel.credentialID }, patronModel));
        }
Example #5
0
 public ActionResult Register(PatronModel pmodel)
 {
     try
     {
         if (ModelState.IsValid)
         {
             PatronDBhandle sdb = new PatronDBhandle();
             if (sdb.AddPatron(pmodel))
             {
                 ViewBag.Message = "User Details Added Successfully";
                 ModelState.Clear();
                 return(RedirectToAction("ThankYou"));
             }
         }
         return(View());
     }
     catch
     {
         return(View());
     }
 }
Example #6
0
        public IActionResult Create([Bind] Patron patrons)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new PatronModel
                {
                };
            }

            if (patrons.Id == 0)
            {
                var card = new LibraryCard
                {
                    Created = DateTime.Now,
                    Fees    = 0
                };
                patron.AddCard(card);

                patron.Complete();
                patrons.LibraryCardId     = patron.GetCard();
                patrons.HomeLibraryBranch = patron.GetBranch();
                patron.Add(patrons);
            }
            else
            {
                var patronInDb = patron.Get(patrons.Id);
                patronInDb.Address         = patrons.Address;
                patronInDb.DateOfBirth     = patrons.DateOfBirth;
                patronInDb.FirstName       = patrons.FirstName;
                patronInDb.LastName        = patrons.LastName;
                patronInDb.LibraryCard     = patrons.LibraryCard;
                patronInDb.TelephoneNumber = patrons.TelephoneNumber;
            }


            patron.Complete();

            return(RedirectToAction("Index", "Patron"));
        }
Example #7
0
        public PatronViewModel(PatronModel patron)
        {
            Brush = GetColor(patron.Color);
            Name  = patron.Name;
            //ImageUrl = patron.PhotoUrl;
            //BadgeUrl = patron.BadgeUrl;
            ProfileUrl = patron.ProfileUrl;

            if (!IsImageEmpty || !IsBadgeEmpty)
            {
                ImageSource = new BitmapImage();
                ImageSource.BeginInit();

                ImageSource.DecodePixelWidth = 64; // Arbitrary, does not respect DPI
                ImageSource.CacheOption      = BitmapCacheOption.OnDemand;
                ImageSource.CreateOptions    = BitmapCreateOptions.DelayCreation;
                ImageSource.UriCachePolicy   = new RequestCachePolicy(RequestCacheLevel.CacheIfAvailable);
                ImageSource.UriSource        = new Uri(IsImageEmpty ? BadgeUrl : ImageUrl);

                ImageSource.EndInit();
            }

            BorderColor = IsStandardBadge ? new SolidColorBrush(Colors.Black) : Brush;
        }
 public void OnSelect(PatronModel patron)
 {
     Patron = patron;
 }
Example #9
0
 public PatronInfoViewModel()
 {
     Person = new PersonModel();
     Model  = new PatronModel();
 }
 public void Back() => SelectedModel = null;