Beispiel #1
0
 public IActionResult Register(RegiValidator data)
 {
     if (UserExists(data.Email))
     {
         ModelState.AddModelError("Email", "Email is in use");
     }
     if (ModelState.IsValid)
     {
         User NewUser = new User {
             Firstname = data.Firstname,
             Lastname  = data.Lastname,
             Email     = data.Email,
             Password  = data.Password,
         };
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         string x = Hasher.HashPassword(NewUser, NewUser.Password);
         NewUser.Password = x;
         _context.users.Add(NewUser);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("Index"));
     }
 }
Beispiel #2
0
        public IActionResult Create(HomeItem home)
        {
            _context.Homes.Add(home);
            _context.SaveChanges();

            return(CreatedAtRoute("GetHome", new { id = home.Id }, home));
        }
Beispiel #3
0
        public ActionResult Create([Bind(Include = "TransactionId,TransactionName,Description,Amount,DateAction,TransactionTypes,CategoryId,ApplicationUsersId")] Transaction Tdata)
        {
            if (ModelState.IsValid)
            {
                const string ntpServer = "time.windows.com";
                var          ntpData   = new byte[48];
                ntpData[0] = 0x1B; //LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)
                var addresses  = Dns.GetHostEntry(ntpServer).AddressList;
                var ipEndPoint = new IPEndPoint(addresses[0], 123);
                var socket     = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                socket.Connect(ipEndPoint);
                socket.ReceiveTimeout = 3000;
                socket.Send(ntpData);
                socket.Receive(ntpData);
                socket.Close();
                const byte serverReplyTime = 40;
                ulong      intPart         = BitConverter.ToUInt32(ntpData, serverReplyTime);
                ulong      fractPart       = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);
                intPart   = SwapEndianness(intPart);
                fractPart = SwapEndianness(fractPart);
                var          milliseconds    = (intPart * 1000) + ((fractPart * 1000) / 0x100000000L);
                DateTime     networkDateTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds((long)milliseconds);
                var          date            = networkDateTime;
                TimeZoneInfo IND_ZONE        = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
                Tdata.Today = TimeZoneInfo.ConvertTimeFromUtc(date, IND_ZONE).Date;
                db.Transactions.Add(Tdata);
                db.SaveChanges();
                return(RedirectToAction("Create"));
            }

            ViewBag.CategoryId = new SelectList(db.Categories, "CategoryId", "CategoryName", Tdata.CategoryId);
            return(View());
        }
Beispiel #4
0
        public IActionResult CreateProduct(Product ProductInfo, int id)
        {
            dbContext.Products.Add(ProductInfo);
            dbContext.SaveChanges();

            return(RedirectToAction("DisplayUserPage", new{ id = id }));
        }
Beispiel #5
0
        public IActionResult Register(User registree)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == registree.Email))
                {
                    ModelState.AddModelError("Email", "Email Address Already in System. Sorry");
                    return(View("Index"));
                }
                else
                {
                    //hash the password
                    PasswordHasher <User> hash = new PasswordHasher <User> ();
                    registree.Password = hash.HashPassword(registree, registree.Password);
                    //add the registree to the db
                    dbContext.Users.Add(registree);

                    //save the datase
                    dbContext.SaveChanges();
                    //go back to the login page and make them log in
                    return(RedirectToAction("Login"));
                    //make them login again (first time)
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Beispiel #6
0
        public async Task <IActionResult> GetSaveValues()
        {
            string responseMessage = "";
            string clientAdress    = Constants.Constants.NODEMCU_IP_ADDRESS;
            int    timeout         = 10;

            var client = new HttpClient()
            {
                BaseAddress = new Uri(clientAdress),
                Timeout     = TimeSpan.FromSeconds(timeout)
            };

            Room room = new Room();

            try
            {
                HttpResponseMessage response = await client.GetAsync(clientAdress + "/AllValues");

                response.EnsureSuccessStatusCode();
                responseMessage = await response.Content.ReadAsStringAsync();

                if (response != null)
                {
                    room = JsonConvert.DeserializeObject <Room>(responseMessage);
                }
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine("\nException Caught!");
                Console.WriteLine("Message :{0} ", e.Message);

                responseMessage = e.Message;
            }


            bool alreadyExists = _context.Rooms.Any(x => x.Name == room.Name);


            room.MeasureTime = DateTime.Now;
            room.CalledBy    = "user";

            if (alreadyExists)
            {
                room.Id = _context.Rooms.SingleOrDefault(x => x.Name == room.Name).Id;
                _context.Rooms.Update(room);
                _context.SaveChanges();
            }

            else
            {
                //box id will be changed in the future

                _context.Rooms.Add(room);
                _context.SaveChanges();
            }



            return(Json(responseMessage));
        }
        public IActionResult Register(User register)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == register.Email))
                {
                    ModelState.AddModelError("Email", "Email is already in use.");
                    return(View("Index"));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    register.Password = Hasher.HashPassword(register, register.Password);

                    dbContext.Users.Add(register);
                    dbContext.SaveChanges();
                    HttpContext.Session.SetString("UserEmail", register.Email);
                    HttpContext.Session.SetInt32("UserId", register.UserId);
                    return(RedirectToAction("Dashboard"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
Beispiel #8
0
        public IActionResult AddUsertoDb(RegisterViewModel Models)
        {
            if (ModelState.IsValid)
            {
                User email = _context.users.SingleOrDefault(u => u.Email == Models.Email);
                if (email != null)
                {
                    ViewBag.ExsitEmail = "Email exsit!";
                    return(View("Index"));
                }

                User NewUser = new User()
                {
                    Name      = Models.Name,
                    Alias     = Models.Alias,
                    Email     = Models.Email,
                    Password  = Models.Password,
                    CreatedAt = Models.CreatedAt,
                    UpdatedAt = Models.UpdatedAt
                };

                _context.Add(NewUser);
                _context.SaveChanges();

                HttpContext.Session.SetInt32("loggedUserId", (int)NewUser.UserId);
                HttpContext.Session.SetString("loggedUserName", (string)NewUser.Alias);

                return(RedirectToAction("UserDashboard"));
            }

            else
            {
                return(View("Index"));
            }
        }
        public IActionResult RSVP(int WeddingId, String Status)
        {
            if (HttpContext.Session.GetInt32("UserId") == null)
            {
                return(RedirectToAction("LogOut", "Home"));
            }
            else
            {
                if (Status == "add")
                {
                    Reservation NewRsvp = new Reservation();
                    NewRsvp.UserId    = (int)HttpContext.Session.GetInt32("UserId");
                    NewRsvp.WeddingId = WeddingId;
                    dbContext.Rsvps.Add(NewRsvp);
                    dbContext.SaveChanges();
                    return(RedirectToAction("Dashboard", "Wedding"));
                }
                if (Status == "remove")
                {
                    Reservation remove = dbContext.Rsvps.FirstOrDefault(r => r.WeddingId == WeddingId && r.UserId == HttpContext.Session.GetInt32("UserId"));

                    dbContext.Rsvps.Remove(remove);
                    dbContext.SaveChanges();
                    return(RedirectToAction("Dashboard", "Wedding"));
                }
                return(View("Dashboard"));
            }
        }
 public IActionResult CreateChef(Chef newChef)
 {
     if (ModelState.IsValid)
     {
         int age = CalculateAge(newChef.Birthday);
         if (newChef.Birthday > now)
         {
             ModelState.AddModelError("Birthday", "You can't be born in the future!");
             return(View("NewChef"));
         }
         if (age < 18)
         {
             ModelState.AddModelError("Birthday", "Must be at least 18!");
             return(View("NewChef"));
         }
         newChef.Age = age;
         dbContext.Add(newChef);
         dbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("NewChef"));
     }
 }
Beispiel #11
0
 public IActionResult Register(User newUser)
 {
     if (ModelState.IsValid)
     {
         if (dbContext.Users.Any(user => user.Email == newUser.Email))
         {
             ModelState.AddModelError("Email", "Email already in use!");
             return(View("Index"));
         }
         else
         {
             PasswordHasher <User> Hasher = new PasswordHasher <User>();
             newUser.Password = Hasher.HashPassword(newUser, newUser.Password);
             dbContext.Add(newUser);
             dbContext.SaveChanges();
             // Get UserID from newly added user and save to Session
             User regUser = dbContext.Users.FirstOrDefault(user => user.Email == newUser.Email);
             HttpContext.Session.SetInt32("UserId", regUser.UserId);
             return(RedirectToAction("Dashboard"));
         }
     }
     else
     {
         return(View("Index"));
     }
 }
        public IActionResult Process(Wedding newWed)
        {
            User userInDb = UserWtihWeds();

            if (userInDb == null)
            {
                return(RedirectToAction("Logout", "Home"));
            }
            if (ModelState.IsValid)
            {
                if (userInDb.PlannedWeddings.Any(w => w.Date > newWed.Date && w.EndTime < newWed.EndTime))
                {
                    ModelState.AddModelError("Date", "You are already booked at this time.");
                    ViewBag.User = userInDb;
                    return(View("NewWedding"));
                }
                else
                {
                    dbContext.Weddings.Add(newWed);
                    dbContext.SaveChanges();
                    return(Redirect($"/wedding/{newWed.WeddingId}"));
                }
            }
            else
            {
                ViewBag.User = userInDb;
                return(View("NewWedding"));
            }
        }
Beispiel #13
0
        public IActionResult Create(User myUser)
        {
            if (ModelState.IsValid)
            {
                if (dbContext.Users.Any(u => u.Email == myUser.Email))
                {
                    ModelState.AddModelError("Email", "Email already in use!");
                    return(View("Index"));
                }
                else
                {
                    PasswordHasher <User> Hasher = new PasswordHasher <User>();
                    myUser.Password = Hasher.HashPassword(myUser, myUser.Password);
                    dbContext.Users.Add(myUser);
                    System.Console.WriteLine(myUser.UserId);
                    dbContext.SaveChanges();

                    User UserFromDB = dbContext.Users.FirstOrDefault(u => u.Email == myUser.Email);
                    Console.WriteLine("///////////////////////////////");

                    Console.WriteLine(UserFromDB);
                    Page Userpage = new Page()
                    {
                        name = UserFromDB.FirstName + " Page", about = " ", UserId = UserFromDB.UserId
                    };
                    dbContext.Pages.Add(Userpage);
                    dbContext.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            return(View("index"));
        }
Beispiel #14
0
        public ActionResult AddNewCategory(string NewGrocery, String AppId)
        {
            string uid = Request.Cookies["userId"].Value.ToString();

            if (!ModelState.IsValid)
            {
                return(Json(new { success = false, responseText = "data not saved perfectly" }, JsonRequestBehavior.AllowGet));
            }

            var groc = db.GroceriesCategory.Where(n => (n.AppUserId == "all" || n.AppUserId == uid) && n.GroceriesName.ToLower() == NewGrocery.ToLower()).SingleOrDefault();

            if (groc == null)
            {
                GroceriesCategories g = new GroceriesCategories()
                {
                    GroceriesName = NewGrocery,
                    AppUserId     = AppId
                };
                db.GroceriesCategory.Add(g);
                db.SaveChanges();
                var dbgroc = db.GroceriesCategory.Where(n => (n.AppUserId == "all" || n.AppUserId == uid) && n.GroceriesName.ToLower() == NewGrocery.ToLower()).SingleOrDefault();
                return(Json(new { category = dbgroc, success = true, responseText = NewGrocery + " item is added to list" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, responseText = NewGrocery + " name is already Exist In Income List" }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #15
0
        public IActionResult Index()
        {
            // Retrieves data from session to query as an event handler
            // checks to see if the session data is present to prevent
            // penetration.
            string loggedIn = HttpContext.Session.GetString("LoggedIn");
            int?   userId   = HttpContext.Session.GetInt32("UserId");
            string email    = HttpContext.Session.GetString("Email");

            // If loggedIn not present, proceed to default View
            if (loggedIn == null)
            {
                return(View("Index", "Users"));
            }
            // Else checks to see if the user is in the DB
            else
            {
                User userInDb = dbContext.Users.FirstOrDefault(u => u.Email == email);
                if (userInDb == null)
                {
                    // If user is not in DB, kills session, returns Index
                    HttpContext.Session.Clear();
                    return(View("Index", "Users"));
                }
                else
                {
                    // Checks to see if the Session UserId == actual UserId
                    if (userInDb.UserId != (int)userId)
                    {
                        // If the UserId's do not match, kills session, returns Index
                        HttpContext.Session.Clear();
                        return(View("Index", "Users"));
                    }
                    // If all checks pass, redirects to the Wedding Dashboard
                    else
                    {
                        // Scrub for any weddings that are older than today's date
                        // Delete them from the DB
                        List <Wedding> ExpiredWeddings = dbContext.Weddings.Where(w => w.Date < DateTime.Now).ToList();
                        foreach (var wedding in ExpiredWeddings)
                        {
                            dbContext.Weddings.Remove(wedding);
                            dbContext.SaveChanges();
                        }

                        // Query of all weddings to list for the index page
                        ViewBag.UserId   = (int)userId;
                        ViewBag.LoggedIn = "LoggedIn";

                        List <Wedding> weddings = dbContext.Weddings
                                                  .Include(w => w.Attendees)
                                                  .OrderByDescending(w => w.Date)
                                                  .ToList();

                        return(View(weddings));
                    }
                }
            }
        }
Beispiel #16
0
        public ActionResult AddItem(Category category, string TransactionTypes)
        {
            if (category.CategoryName != null && TransactionTypes != null)
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { success = false, responseText = "data not saved perfectly" }, JsonRequestBehavior.AllowGet));
                }

                if (TransactionTypes.ToLower() == "income")
                {
                    var ItemCheck = db.Categories.Where(n => n.CategoryName.ToLower() == category.CategoryName.ToLower() && n.TransactionType == "INCOME").SingleOrDefault();
                    if (ItemCheck == null)
                    {
                        Category cat = new Category()
                        {
                            CategoryName               = category.CategoryName,
                            TransactionType            = "INCOME",
                            ApplicationUsersIdCategory = category.ApplicationUsersIdCategory
                        };
                        db.Categories.Add(cat);
                        db.SaveChanges();
                        var dbCategory = db.Categories.Where(c => c.CategoryName == category.CategoryName && c.TransactionType == "INCOME").SingleOrDefault();
                        return(Json(new { category = dbCategory, success = true, responseText = category.CategoryName + " item is added to list" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, responseText = category.CategoryName + " name is already Exist In Income List" }, JsonRequestBehavior.AllowGet));
                    }
                }
                else if (TransactionTypes.ToLower() == "expenditure")
                {
                    var ItemCheck = db.Categories.Where(n => n.CategoryName.ToLower() == category.CategoryName.ToLower() && n.TransactionType == "EXPENDITURE").SingleOrDefault();
                    if (ItemCheck == null)
                    {
                        Category cat = new Category()
                        {
                            CategoryName               = category.CategoryName,
                            TransactionType            = "EXPENDITURE",
                            ApplicationUsersIdCategory = category.ApplicationUsersIdCategory
                        };
                        db.Categories.Add(cat);
                        db.SaveChanges();
                        var dbCategory = db.Categories.Where(c => c.CategoryName == category.CategoryName && c.TransactionType == "EXPENDITURE").SingleOrDefault();
                        return(Json(new { category = dbCategory, success = true, responseText = category.CategoryName + " item is added to list" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { success = false, responseText = category.CategoryName + "name is already Exist Already Exist In Expenditure List" }, JsonRequestBehavior.AllowGet));
                    }
                }

                return(Json(new { success = false, responseText = "Some Error occured Please try again" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, responseText = "Transaction type or category Should not be null" }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #17
0
        public IActionResult TakeJob(int truberId)
        {
            Truber toTake = dbContext.Trubers.FirstOrDefault(ee => ee.TruberId == truberId);

            toTake.DriverId  = HttpContext.Session.GetInt32("DriverId");
            toTake.UpdatedAt = DateTime.Now;
            dbContext.SaveChanges();
            return(Redirect($"/truber/driver/activity/truberdriver/{truberId}"));
        }
        public ActionResult Create(Category category)
        {
            if (ModelState.IsValid)
            {
                category.SerialNo = 0;
                db.Categories.Add(category);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(category));
        }
Beispiel #19
0
 public IActionResult CreateChef(Chef NewChef)
 {
     if (ModelState.IsValid)
     {
         dbContext.Add(NewChef);
         dbContext.SaveChanges();
         return(RedirectToAction("NewChef"));
     }
     else
     {
         return(View("NewChef"));
     }
 }
 public IActionResult Create(ride plan)
 {
     if (ModelState.IsValid)
     {
         dbContext.rides.Add(plan);
         dbContext.SaveChanges();
         return(Redirect($"show/{plan.rideId}"));
     }
     else
     {
         return(View("NewInfo"));
     }
 }
 public IActionResult AddChef(Chef newChef)
 {
     if (ModelState.IsValid)
     {
         dbContext.Chefs.Add(newChef);
         dbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("NewChef"));
     }
 }
Beispiel #22
0
 public IActionResult CreateUser(Dishes NewDish)
 {
     if (ModelState.IsValid)
     {
         dbContext.Add(NewDish);
         dbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("New"));
     }
 }
Beispiel #23
0
 public IActionResult Create(Dish newDish)
 {
     if (ModelState.IsValid)
     {
         dbContext.Dishes.Add(newDish);
         dbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("AddDish"));
     }
 }
Beispiel #24
0
 public IActionResult Home(Dish newfood)
 {
     if (ModelState.IsValid)
     {
         dbContext.Add(newfood);
         dbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("NewDish"));
     }
 }
Beispiel #25
0
        public IActionResult PostMessage(Message newMessage)
        {
            User dbUser = LoggedIn();

            if (dbUser == null)
            {
                return(RedirectToAction("Logout", "Home"));
            }
            dbContext.Messages.Add(newMessage);
            dbUser.Messages.Add(newMessage);
            dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public IActionResult CreateDish(Dish addDish)
 {
     if (ModelState.IsValid)
     {
         dbContext.Dishes.Add(addDish);
         dbContext.SaveChanges();
         return(RedirectToAction("Index", addDish));
     }
     else
     {
         return(View("AddDish", addDish));
     }
 } //add a new dish to our database
        public IActionResult Create(int weddingId)
        {
            // Retrieves data from session to query as an event handler
            // checks to see if the session data is present to prevent
            // penetration.
            string loggedIn = HttpContext.Session.GetString("LoggedIn");
            int?   userId   = HttpContext.Session.GetInt32("UserId");
            string email    = HttpContext.Session.GetString("Email");

            Attendee attendee = new Attendee();

            // If loggedIn not present, proceed to default View
            if (loggedIn == null)
            {
                return(View("Index", "Users"));
            }
            // Else checks to see if the user is in the DB
            else
            {
                User userInDb = dbContext.Users.FirstOrDefault(u => u.Email == email);
                if (userInDb == null)
                {
                    // If user is not in DB, kills session, returns Index
                    HttpContext.Session.Clear();
                    return(View("Index", "Users"));
                }
                else
                {
                    // Checks to see if the Session UserId == actual UserId
                    if (userInDb.UserId != (int)userId)
                    {
                        // If the UserId's do not match, kills session, returns Index
                        HttpContext.Session.Clear();
                        return(View("Index", "Users"));
                    }
                    // If all checks pass, adds User as a guest to the wedding.
                    else
                    {
                        // Sets properties for the DB
                        attendee.UserId    = (int)userId;
                        attendee.WeddingId = weddingId;
                        attendee.CreatedAt = DateTime.Now;
                        attendee.UpdatedAt = DateTime.Now;

                        dbContext.Attendees.Add(attendee);
                        dbContext.SaveChanges();
                        return(RedirectToAction("Index", "Weddings"));
                    }
                }
            }
        }
 public IActionResult Create_Category(Category category)
 {
     if (ModelState.IsValid)
     {
         dbContext.Categories.Add(category);
         dbContext.SaveChanges();
         return(RedirectToAction("Categories_Main_Page"));
     }
     else
     {
         ViewBag.Categories = dbContext.Categories;
         return(View("Categories_Main_Page", category));
     }
 }
Beispiel #29
0
        public IActionResult CreateProduct(Product newProduct)
        {
            if (ModelState.IsValid)
            {
                dbContext.Add(newProduct);
                dbContext.SaveChanges();
                return(RedirectToAction("Products"));
            }
            var Products = dbContext.Products
                           .ToList();

            ViewBag.Products = Products;
            return(View("Products"));
        }
Beispiel #30
0
 public IActionResult AddProduct(Product newProd)
 {
     if (ModelState.IsValid)
     {
         dbContext.Products.Add(newProd);
         dbContext.SaveChanges();
         return(RedirectToAction("Products"));
     }
     else
     {
         ViewBag.Products = dbContext.Products.ToList();
         return(View("Products"));
     }
 }