示例#1
0
        public ActionResult Create(PersonViewModel personVM)
        {
            //Create object of PersonsBL
            PersonsBL personBL = new PersonsBL();

            //Creating object of Person EntityModel
            Person person = new Person();

            person.PersonName = personVM.PersonName;
            person.Email      = personVM.Email;
            person.Age        = personVM.Age;

            //Invoke the AddPerson method BL
            (bool isAdded, Guid newGuid) = personBL.AddPerson(person);
            if (isAdded)
            {
                //Go to Index action method of Persons Controller
                return(RedirectToAction("Index"));
            }
            else
            {
                //Return plain html / plain string
                return(Content("Person not added"));
            }
        }
        public ActionResult Index()
        {
            Session["x"] = 10;
            //Creating object of PersonsBL
            PersonsBL personBL = new PersonsBL();

            //Getting list of persons from PersonsBL
            List <Person> persons = personBL.GetPersons();

            //Create an empty collection of PersonViewModel
            List <PersonViewModel> personsVM = new List <PersonViewModel>();

            //Migrate (copy) data from EntityModel collection to ViewModel collection
            foreach (var item in persons)
            {
                PersonViewModel personVM = new PersonViewModel()
                {
                    PersonID = item.PersonID, PersonName = item.PersonName, Email = item.Email, Age = item.Age
                };
                personsVM.Add(personVM);
            }

            //Call view & pass personVM collection to view
            return(View(personsVM));
        }
        // URL: Persons/Create
        public ActionResult Create()
        {
            //Creating and initializing viewmodel object
            PersonViewModel personViewModel = new PersonViewModel()
            {
            };

            //Creating object of PersonsBL
            PersonsBL personBL = new PersonsBL();

            //Create proxy: used to call the service
            ServiceReference1.PersonsServiceClient personsServiceClient = new ServiceReference1.PersonsServiceClient();

            //Getting list of persons from PersonsBL
            ServiceReference1.PersonDataContract[] personsDC = personsServiceClient.GetPersons();

            //Convert data from DataContract to ViewModel
            List <PersonViewModel> persons = personsDC
                                             .Select
                                                 (temp => new PersonViewModel()
            {
                PersonID   = temp.PersonID,
                PersonName = temp.PersonName,
                Email      = temp.Email
            }
                                                 ).ToList();

            //Add Persons to ViewBag
            ViewBag.PersonsList = new SelectList(persons, "PersonID", "PersonName");

            //Calling view & passing viewmodel object to view
            return(View(personViewModel));
        }
示例#4
0
        // URL: Persons/Create
        public ActionResult Create()
        {
            //Creating and initializing viewmodel object
            PersonViewModel personViewModel = new PersonViewModel()
            {
                PersonName    = "Harsha",
                DateOfJoining = DateTime.Now
            };

            //Creating object of PersonsBL
            PersonsBL personBL = new PersonsBL();

            //Getting list of persons from PersonsBL
            List <Person> persons = personBL.GetPersons();

            //Add Persons to ViewBag
            ViewBag.PersonsList = new SelectList(persons, "PersonID", "PersonName");

            //Calling view & passing viewmodel object to view
            return(View(personViewModel));
        }
示例#5
0
        public ActionResult Edit(Guid PersonID)
        {
            //Creating object of PersonsBL
            PersonsBL personBL = new PersonsBL();
            Person    person   = personBL.GetPersonByPersonID(PersonID);


            //Creating object of Person into PersonViewModel
            PersonViewModel personVM = new PersonViewModel();

            personVM.PersonName = person.PersonName;
            personVM.Email      = person.Email;
            personVM.Age        = person.Age;

            //Getting list of persons from PersonsBL
            List <Person> persons = personBL.GetPersons();

            //Add Persons to ViewBag
            ViewBag.PersonsList = new SelectList(persons, "PersonID", "PersonName");

            return(View(personVM));
        }
 public PersonsController()
 {
     personsBL = new PersonsBL();
 }