Esempio n. 1
0
        public ActionResult RegisterConfirm(string ncode)
        {
            System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();

            var entity = db.RegisterForms.Where(o => o.NatinalCode == ncode).FirstOrDefault();

            if (entity == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            var model = new Models.RegisterFormViewModel()
            {
                Id                     = entity.Id,
                Username               = entity.Username,
                Password               = entity.Password,
                Email                  = entity.Email,
                EName                  = entity.EName,
                EFamily                = entity.EFamily,
                Name                   = entity.Name,
                Family                 = entity.Family,
                PhotoFilename          = entity.PhotoFilename,
                NatinalCardPhoto       = entity.NatinalCardPhoto,
                LastDegrePhotoFilename = entity.LastDegrePhotoFilename,
                University             = entity.University,
                Level                  = entity.Level,
                Major                  = entity.Major,
                Degree                 = entity.Degree,
                Job                    = entity.Job,
                JobTelephone           = entity.JobTelephone,
                AltTelephone           = entity.AltTelephone,
                Telephone              = entity.Telephone,
                Mobile                 = entity.Mobile,
                Country                = entity.Country,
                City                   = entity.City,
                Adderess               = entity.Adderess,
                PostCode               = entity.PostCode,
                EventId                = entity.EventId,
                NatinalCode            = entity.NatinalCode
            };

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult Index(Models.RegisterFormViewModel model)
        {
            if (ModelState.IsValid)
            {
                System.Globalization.PersianCalendar pc = new System.Globalization.PersianCalendar();
                try
                {
                    var total = 296000;
                    //if (model.EventId == 1 || model.EventId == 2)
                    //{
                    //    total = 300000;
                    //}
                    //else if (model.EventId == 3)
                    //{
                    //    total = 500000;
                    //}
                    //else
                    //{
                    //    throw new Exception();
                    //}

                    var entity = new DataLayer.Entities.RegisterForm()
                    {
                        NatinalCode            = model.NatinalCode,
                        Username               = model.Username,
                        Password               = model.Password,
                        Email                  = model.Email,
                        EName                  = model.EName,
                        EFamily                = model.EFamily,
                        Name                   = model.Name,
                        Family                 = model.Family,
                        PhotoFilename          = model.PhotoFilename,
                        NatinalCardPhoto       = model.NatinalCardPhoto,
                        LastDegrePhotoFilename = model.LastDegrePhotoFilename,
                        University             = model.University,
                        Level                  = model.Level,
                        Major                  = model.Major,
                        Degree                 = model.Degree,
                        Job                    = model.Job,
                        JobTelephone           = model.JobTelephone,
                        AltTelephone           = model.AltTelephone,
                        Telephone              = model.Telephone,
                        Mobile                 = model.Mobile,
                        Country                = model.Country,
                        City                   = model.City,
                        Adderess               = model.Adderess,
                        PostCode               = model.PostCode,
                        RegisterOn             = DateTime.Now,
                        PaiedOn                = null,
                        Total                  = total,
                        TraceNumber            = null,
                        TransactionDate        = null,
                        TransactionReferenceID = null,
                        Birthday               = DateTime.Now,
                        EventId                = model.EventId
                    };

                    db.RegisterForms.Add(entity);
                    db.SaveChanges();
                    return(RedirectToAction("RegisterConfirm", new { ncode = entity.NatinalCode }));
                }
                catch (DbEntityValidationException e)
                {
                    var content = "";
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        content += (string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                  eve.Entry.Entity.GetType().Name, eve.Entry.State));
                        foreach (var ve in eve.ValidationErrors)
                        {
                            content += (string.Format("- Property: \"{0}\", Error: \"{1}\"",
                                                      ve.PropertyName, ve.ErrorMessage));
                        }
                    }
                    return(Content(content));
                }
                catch (Exception ex)

                {
                    model.CaptchaInputText = "";
                    return(View(model));
                }
            }
            model.CaptchaInputText = "";
            return(View(model));
        }