Exemple #1
0
        //public ActionResult Edit(int id,
        //   [Bind(Include ="ID, Name, DateOfBirth, Gender, Email")]FormCollection collection)
        //bind is to avoid data getting hacked to some level but still the hacker can put textarea and
        //manipulate the data, so we validate on entire model
        public ActionResult Edit(int id, ViewModels.PersonViewModel person)
        {
            try
            {
                // check if data is valid
                if (this.ModelState.IsValid)
                {
                    //TODO: save the changes
                    var emp = this.items.SingleOrDefault(e => e.ID == id);
                    emp.Name        = person.Name;
                    emp.Email       = person.Email;
                    emp.DateOfBirth = person.DateOfBirth;
                    emp.Gender      = person.Gender;
                    //TODO: save the changes to database

                    //redirect to the listing page
                    //return RedirectToAction("Index"); //this works when we save the data to database
                    return(View("Index", this.items));
                }
                else
                {
                    return(View(person));
                }
            }
            catch
            {
                return(View(person));
            }
        }
        public virtual System.Web.Mvc.JsonResult ShowInformation(ViewModels.PersonViewModel personViewModel)
        {
            System.Threading.Thread.Sleep(millisecondsTimeout: 5000);//ایجاد لختی مصنوعی

            var data =
                new { BackEndData = $"Post Resolt From Back-End: My name is {personViewModel.FirstName} {personViewModel.LastName}", };

            return(Json(data: data, behavior: System.Web.Mvc.JsonRequestBehavior.AllowGet));
        }
 public AddPerson()
 {
     InitializeComponent();
     ViewModels.PersonViewModel VMP = new ViewModels.PersonViewModel();
     DataContext = VMP;
     if (VMP.CloseAction == null)
     {
         VMP.CloseAction = new Action(this.Close);
     }
 }
Exemple #4
0
        public System.Web.Mvc.JsonResult GetPersonDetails_1(ViewModels.PersonViewModel viewModel)
        {
            // ایجاد یک لختی تصنعی
            System.Threading.Thread.Sleep(millisecondsTimeout: 5000);

            var data =
                new { CellPhoneNumber = $"09121087461", EmailAddress = "*****@*****.**", };

            return(Json(data: data,
                        behavior: System.Web.Mvc.JsonRequestBehavior.AllowGet));
        }
Exemple #5
0
        public System.Web.Mvc.JsonResult DoSomething8_1(ViewModels.PersonViewModel viewModel)
        {
            // ایجاد یک لختی تصنعی
            System.Threading.Thread.Sleep(millisecondsTimeout: 5000);

            var data =
                new { Message = $"POST RESULT: Hello, { viewModel.FirstName } { viewModel.LastName }" };

            return(Json(data: data,
                        behavior: System.Web.Mvc.JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        public System.Web.Mvc.JsonResult GetPersonDetails_3(ViewModels.PersonViewModel viewModel)
        {
            // ایجاد یک لختی تصنعی
            System.Threading.Thread.Sleep(millisecondsTimeout: 5000);

            Dtx.ViewModels.ResultWithDataViewModel <ViewModels.NewLearning.GetPersonDetailsViewModel>
            result = new Dtx.ViewModels.ResultWithDataViewModel <ViewModels.NewLearning.GetPersonDetailsViewModel>();

            try
            {
                // Do Something!

                ViewModels.NewLearning.GetPersonDetailsViewModel
                    resultViewModel = new ViewModels.NewLearning.GetPersonDetailsViewModel
                {
                    CellPhoneNumber = $"09121087461",
                    EmailAddress    = $"*****@*****.**",
                };

                result.Succeeded = true;
                result.Data      = resultViewModel;

                result.AddErrorMessage("Error Message 1");

                result.AddHiddenMessage("Hidden Message 1");
                result.AddHiddenMessage("Hidden Message 2");

                result.AddInformationMessage("Information Message 1");
                result.AddInformationMessage("Information Message 2");
                result.AddInformationMessage("Information Message 3");
            }
            catch             //(System.Exception ex)
            {
                // Log(ex)

                result.ClearNonHiddenMessages();

                result.AddErrorMessage("Unexpected Error!");
            }
            finally
            {
            }

            //return Json(data: result,
            //	behavior: System.Web.Mvc.JsonRequestBehavior.AllowGet);

            return(new Infrastructure.JsonNetResult {
                Data = result
            });
        }
 public PersonDetailPage(ViewModels.PersonViewModel personViewModel)
 {
     InitializeComponent();
     BindingContext = personViewModel;
 }
 public PersonDetailPage(ViewModels.PersonViewModel personViewModel)
 {
     BindingContextInstance = personViewModel;
     InitializeComponent();
 }