public void UpdateCerere()
        {
            if (SelectedCerere == null)
            {
                MessageBox.Show("You must select a cerere!", "Error", MessageBoxButton.OK);
            }
            else
            {
                var DetailViewModel = new CerereDetailViewModel(SelectedCerere);
                CerereMasterDetailView DetailPage = new CerereMasterDetailView(DetailViewModel);
                DetailPage.Show();
                DetailViewModel.CerereUpdated += (source, cerere) =>
                {
                    var cererevm = new CerereViewModel(cerere);

                    Cereri.ToList().ForEach(x =>
                    {
                        if (x.Id == cererevm.Id)
                        {
                            x = cererevm;
                        }
                    });
                    DetailPage.Close();
                };
            }
        }
 public ActionResult New(CerereViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (model.Document != null)
             {
                 var uploadedFile = new byte[model.Document.InputStream.Length];
                 model.Document.InputStream.Read(uploadedFile, 0, uploadedFile.Length);
                 model.Formular.Document = uploadedFile;
             }
             model.Formular.UserId = User.Identity.GetUserId();
             db.Cereri.Add(model.Formular);
             db.SaveChanges();
             TempData["message"] = "Cererea a fost trimisa!";
             return(RedirectToAction("Index"));
         }
         else
         {
             model.Formular.Burse = GetToateBursele();
             return(View(model));
         }
     }
     catch (Exception e)
     {
         return(View(model));
     }
 }
        public ActionResult Edit(CerereViewModel model)
        {
            try
            {
                Cerere cerere = db.Cereri.Find(model.Formular.CerereId);

                cerere.Specializare  = model.Formular.Specializare;
                cerere.An            = model.Formular.An;
                cerere.Grupa         = model.Formular.Grupa;
                cerere.Medie         = model.Formular.Medie;
                cerere.NrCredite     = model.Formular.NrCredite;
                cerere.CNP           = model.Formular.CNP;
                cerere.SerieCI       = model.Formular.SerieCI;
                cerere.NumarCI       = model.Formular.NumarCI;
                cerere.IdBursaCeruta = model.Formular.IdBursaCeruta;
                if (model.Document != null)
                {
                    var uploadedFile = new byte[model.Document.InputStream.Length];
                    model.Document.InputStream.Read(uploadedFile, 0, uploadedFile.Length);
                    cerere.Document = uploadedFile;
                }
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult New()
        {
            var             item   = db.Burse.Include("Formular");
            CerereViewModel cerere = new CerereViewModel();

            cerere.Formular        = new Cerere();
            cerere.Formular.Burse  = GetToateBursele();
            cerere.Formular.UserId = User.Identity.GetUserId();
            return(View(cerere));
        }
        public ActionResult Edit(int id)
        {
            Cerere cerere = db.Cereri.Find(id);

            var model = new CerereViewModel()
            {
                Formular = cerere,
                Document = null
            };

            model.Formular.Burse  = GetToateBursele();
            model.Formular.UserId = User.Identity.GetUserId();
            return(View(model));
        }
示例#6
0
 public CerereDetailViewModel(CerereViewModel ViewModel)
 {
     if (ViewModel.Id == 0)
     {
         FieldsEnabled    = true;
         DetailButtonText = "Add";
         SelectedGrupa    = GrupeDeSange.First();
         SelectedTip      = TipuriComponenta.First();
         SelectedStare    = StariPosibile.First();
     }
     else
     {
         FieldsEnabled    = false;
         DetailButtonText = "Update";
         NumePacient      = ViewModel.Pacient.Nume;
         PrenumePacient   = ViewModel.Pacient.Prenume;
         SelectedTip      = ViewModel.TipComponenta;
         SelectedGrupa    = ViewModel.GrupaDeSange;
         SelectedStare    = ViewModel.Stare;
     }
     CerereViewModel = ViewModel;
     AddCommand      = new BasicCommand(Save);
     CancelCommand   = new BasicCommandWithParameter(Cancel);
 }