コード例 #1
0
        public ActionResult Create(Acceptors acceptor)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new AcceptorFormViewModel
                {
                    Acceptor   = acceptor,
                    BloodTypes = _context.BloodType.ToList(),
                    Gender     = _context.Gender.ToList()
                };

                return(View("New", viewModel));
            }

            if (acceptor.id == 0)
            {
                _context.Acceptors.Add(acceptor);
            }
            else
            {
                var DonorsInDb = _context.Acceptors.Single(c => c.id == acceptor.id);
                DonorsInDb.name        = acceptor.name;
                DonorsInDb.BloodTypeId = acceptor.BloodTypeId;
                DonorsInDb.mobileNum   = acceptor.mobileNum;
                DonorsInDb.email       = acceptor.email;
                DonorsInDb.GenderId    = acceptor.GenderId;
                DonorsInDb.age         = acceptor.age;
                DonorsInDb.address     = acceptor.address;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Acceptor"));
        }
コード例 #2
0
 public void AddAcceptor(Acceptor a)
 {
     if (!Acceptors.TryAdd(a.Name, a))
     {
         throw new Exception($"Duplicate Acceptor={a.Name}");
     }
     a.SetService(Service);
 }
コード例 #3
0
 public void RemoveAcceptor(Acceptor a)
 {
     Acceptors.TryRemove(a.Name, out var _);
 }
コード例 #4
0
ファイル: AcceptorsViewModel.cs プロジェクト: kermix/bbFiles
 void GetAcceptors()
 {
     Acceptors.Clear();
     Acceptors           = _serviceProxy.GetAcceptors();
     AcceptorDetailsMode = false;
 }