示例#1
0
        public ActionResult Register(Models.Registeration user)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (var db = new ApplicationDbContext())
                    {
                        var res = db.Registeration.Where(r => r.Email.Trim().ToLower() == user.Email.Trim().ToLower()).FirstOrDefault();

                        if (res == null)
                        {
                            var crypto     = new SimpleCrypto.PBKDF2();
                            var encrypPass = crypto.Compute(user.Password);
                            var newUser    = db.Registeration.Create();
                            newUser.Email         = user.Email.ToLower();
                            newUser.Password      = encrypPass;
                            newUser.PasswordSalt  = crypto.Salt;
                            newUser.FirstName     = user.FirstName;
                            newUser.LastName      = user.LastName;
                            newUser.UserType      = "User";
                            newUser.CreatedDate   = DateTime.Now;
                            newUser.IsActive      = true;
                            newUser.ContactNumber = user.ContactNumber;
                            newUser.Address       = user.Address;
                            db.Registeration.Add(newUser);
                            db.SaveChanges();
                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "User already exists");
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Check Details");
                }
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("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)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
            return(View());
        }
示例#2
0
 public ActionResult LogIn(Models.Registeration userr)
 {
     if (IsValid(userr.Email, userr.Password))
     {
         FormsAuthentication.SetAuthCookie(userr.Email, false);
         return(RedirectToAction("Index", "Home"));
     }
     else
     {
         ModelState.AddModelError("", "Login details are wrong.");
     }
     return(View(userr));
 }
示例#3
0
 // POST api/<controller>
 public IHttpActionResult Post(Models.Registeration user)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (db)
             {
                 var crypto     = new SimpleCrypto.PBKDF2();
                 var encrypPass = crypto.Compute(user.Password);
                 var newUser    = db.Registeration.Create();
                 newUser.Email         = user.Email;
                 newUser.Password      = encrypPass;
                 newUser.PasswordSalt  = crypto.Salt;
                 newUser.FirstName     = user.FirstName;
                 newUser.LastName      = user.LastName;
                 newUser.UserType      = "Delivery";
                 newUser.CreatedDate   = DateTime.Now;
                 newUser.IsActive      = true;
                 newUser.ContactNumber = user.ContactNumber;
                 newUser.Address       = user.Address;
                 db.Registeration.Add(newUser);
                 db.SaveChanges();
             }
         }
         else
         {
             ModelState.AddModelError("", "Check Details");
         }
     }
     catch (DbEntityValidationException e)
     {
         foreach (var eve in e.EntityValidationErrors)
         {
             Console.WriteLine("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)
             {
                 Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                   ve.PropertyName, ve.ErrorMessage);
             }
         }
         throw;
     }
     return(Ok());
 }
示例#4
0
        public ActionResult Create(Models.Registeration deliveryExec)
        {
            using (var client = new HttpClient())
            {
                var json = JsonConvert.SerializeObject(deliveryExec);
                var data = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");

                var responseTask = client.PostAsync("https://localhost:44355/api/delivery", data);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readTask = result.Content.ReadAsStringAsync();

                    readTask.Wait();
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                }
            }
            return(RedirectToAction("Index", "Delivery"));
        }