Example #1
0
        //TODO pazi ne setujemo avatar
        public static User addUser(string name, string username, string password, string email, string bio = null, string location = null, string surname = null)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();

            User u = new User
            {
                name = name,
                username = username,
                password = password,
                email = email,
                bio = bio,
                location = location,
                surname = surname,
                score = 0,
                avatar = null,
                lastLogin = DateTime.Now,
                dateRegistered = DateTime.Now,
                totalCardsLearned = 0,
                streak = 0,
            };

            dc.Users.InsertOnSubmit(u);
            dc.SubmitChanges();

            return u;
        }
Example #2
0
        public string RegisterUser(string username, string password, string confirmPassword)
        {
            // If there is already a logged in user, the action returns There is already a logged in user
            if (this.Data.CurrentUser != null)
            {
                return "There is already a logged in user";
            }

            // If the two passwords do not match, the action returns The provided passwords do not match
            if (password != confirmPassword)
            {
                return "The provided passwords do not match";
            }

            // If the username is already taken, the action returns A user with username <username> already exists
            if (this.Data.UserName_User.ContainsKey(username))
            {
                return string.Format("A user with username {0} already exists", username);
            }

            // In case of success, the action returns User <username> registered successfully
            var user = new User(username, password);
            this.Data.UserName_User.Add(username, user);
            return string.Format("User {0} registered successfully", username);
        }
Example #3
0
        public static void AddUser(User user)
        {
            DataClassesDataContext db = new DataClassesDataContext();

            user.id = GetNextId();
            db.Users.InsertOnSubmit(user);
            db.SubmitChanges();
        }
Example #4
0
        public int Create(User user)
        {
            shoppingCardDB.Users.Add(user);

            Save();

            return user.PKUserId;
        }
Example #5
0
        public ActionResult Create([Bind(Include = "FirstName,LastName,EmailId,Password,Address,City,State,Country,ZipCode,Mobile")] RegisterViewModel viewModel)
        {
            try
            {

                if (ModelState.IsValid)
                {

                    Data.User user = new Data.User();
                    Data.UserAddress userAddress = new UserAddress();

                  //  ShippingAddressRepository shReop = new ShippingAddressRepository();

                     user.FirstName = viewModel.FirstName;
                     user.LastName = viewModel.LastName;
                     user.EmailId = viewModel.EmailId;
                     user.Password = viewModel.Password;
                     user.Role = "U";
                     user.UserName = viewModel.FirstName + " " + viewModel.LastName;

                     if (!userRepo.VerifyEmail(viewModel.EmailId))
                     {
                         userRepo.Create(user);
                         int userId = userRepo.GetByEmail(viewModel.EmailId).PKUserId;
                         userAddress.FKUserId = userId;
                         userAddress.Address = viewModel.Address;
                         userAddress.City = viewModel.City;
                         userAddress.State = viewModel.State;
                         userAddress.Country = viewModel.Country;
                         userAddress.ZipCode = viewModel.ZipCode;
                         userAddress.Mobile = viewModel.Mobile;
                         sAddresRepo.Create(userAddress);

                         TempData["Msg"] = "Created Successfully";

                         return RedirectToAction("Index");
                     }
                     else
                     {
                         TempData["Msg"] = "Email already exits";

                         return RedirectToAction("Index");
                     }

                }
                else
                {
                    return View("Index");
                }
            }
            catch (Exception e)
            {
                TempData["Msg"] = "Create Failed : " + e.Message;
                return RedirectToAction("Index");
            }
        }
        public TastingContest CreateTastingContest(User organizor, string description)
        {
            var tastingContest = new TastingContest();

            tastingContest.OrganizorId = organizor.Id;
            tastingContest.Description = description;
            tastingContest.CreatedDate = DateTime.UtcNow;
            //tastingContest.StartDate = DateTime.UtcNow;

            return tastingContest;
        }
Example #7
0
        public static void UpdateUser(User user)
        {
            DataClassesDataContext db = new DataClassesDataContext();

            db.Users.Where(u => u.id == user.id)
                .ToList()
                .ForEach(u =>
                {
                    u.name = user.name;
                    u.password = user.password;
                    u.role = user.role;
                });
            db.SubmitChanges();
        }
Example #8
0
        public void Init()
        {
            // prepare traveler
            traveler = new User()
            {
                FirstName = "Miroslaw",
                LastName = "Luch",
                Email = "*****@*****.**",
                BirthDate = DateTime.Now,
                Languages = new List<Language>()
                {
                    new Language("English"),
                    new Language("German")
                } ,

                Interests = new List<Interest>()
                {
                    new Interest("Volleyball"),
                    new Interest("Singing"),
                    new Interest("Programming"),
                    new Interest("Sailing"),
                    new Interest("Weaponry")
                }

            };

            // prepare guide
            guide = new User()
            {
                FirstName = "Johnny",
                LastName = "Jay",
                Email = "*****@*****.**",
                BirthDate = DateTime.Now,
                Languages = new List<Language>()
                {
                    new Language("English"),
                    new Language("German"),
                    new Language("Japanese")
                },

                Interests = new List<Interest>()
                {
                    new Interest("Volleyball"),
                    new Interest("Singing"),
                    new Interest("Science"),
                    new Interest("Animals"),
                    new Interest("Sightseeing")
                }
            };
        }
Example #9
0
 public Session(User user)
 {
     UserID = user.Id;
     Token = GenerateToken();
     TimeStamp = DateTime.Now;
 }
    private void Save()
    {
        if (ViewState["mode"].ToString() == "Add")
        {
            ProgrammingContestDataContextHandler pcdch = new ProgrammingContestDataContextHandler();
            Data.User user = new Data.User();
            user.Name = txtName.Text;
            user.IPAddress = txtIPAddress.Text;
            pcdch.ProgrammingContestDatabase.Users.InsertOnSubmit(user);
            pcdch.ProgrammingContestDatabase.SubmitChanges();

            user = pcdch.Users.GetByName(txtName.Text);

            long contestId = Convert.ToInt64(ddlSelectContest.SelectedValue);

            if (CheckBox1.Checked == true)
            {
                if (pcdch.ContestPermission.GetByUserIdAndContestId(user.ID, contestId) == null)
                {
                    ContestPermission cp = new ContestPermission();
                    cp.ContestSetting = pcdch.ContestSetting.GetById(contestId);
                    cp.ContestId = contestId;
                    cp.User = user;
                    cp.UserId = user.ID;
                    pcdch.ProgrammingContestDatabase.ContestPermissions.InsertOnSubmit(cp);
                }
            }
            else
            {
                if (pcdch.ContestPermission.GetByUserIdAndContestId(user.ID, contestId) != null)
                {
                    ContestPermission cp = pcdch.ContestPermission.GetByUserIdAndContestId(user.ID, contestId);
                    pcdch.ProgrammingContestDatabase.ContestPermissions.DeleteOnSubmit(cp);
                }
            }

            pcdch.ProgrammingContestDatabase.SubmitChanges();
            rptProblems.DataSource = pcdch.Users.GetAllWithOutAdmin();
            rptProblems.DataBind();

        }
        else if (ViewState["mode"].ToString() == "Edit")
        {
            ProgrammingContestDataContextHandler pcdch = new ProgrammingContestDataContextHandler();
            Data.User user = pcdch.Users.GetById(Convert.ToInt64(ViewState["ID"].ToString()));
            user.Name = txtName.Text;
            user.IPAddress = txtIPAddress.Text;
            pcdch.ProgrammingContestDatabase.SubmitChanges();

            user = pcdch.Users.GetByName(txtName.Text);

            long contestId = Convert.ToInt64(ddlSelectContest.SelectedValue);

            if (CheckBox1.Checked == true)
            {
                if (pcdch.ContestPermission.GetByUserIdAndContestId(user.ID, contestId) == null)
                {
                    ContestPermission cp = new ContestPermission();
                    cp.ContestSetting = pcdch.ContestSetting.GetById(contestId);
                    cp.ContestId = contestId;
                    cp.User = user;
                    cp.UserId = user.ID;
                    pcdch.ProgrammingContestDatabase.ContestPermissions.InsertOnSubmit(cp);
                }
            }
            else
            {
                if (pcdch.ContestPermission.GetByUserIdAndContestId(user.ID, contestId) != null)
                {
                    ContestPermission cp = pcdch.ContestPermission.GetByUserIdAndContestId(user.ID, contestId);
                    pcdch.ProgrammingContestDatabase.ContestPermissions.DeleteOnSubmit(cp);
                }
            }

            pcdch.ProgrammingContestDatabase.SubmitChanges();
            rptProblems.DataSource = pcdch.Users.GetAllWithOutAdmin();
            rptProblems.DataBind();
        }

        mvProblem.ActiveViewIndex = 0;
    }
 partial void DeleteUser(User instance);
 partial void UpdateUser(User instance);
 partial void InsertUser(User instance);
Example #14
0
        public ActionResult OrderDetail(OrderViewModel model)
        {
            OrderRepository orderRepo = new OrderRepository();
            OrderDetailRepository orderDetailRepo = new OrderDetailRepository();

            ShippingAddressRepository shARepo = new ShippingAddressRepository();

            Data.Order order = new Order();

            Data.OrderDetail orderDetail = new Data.OrderDetail();

            UserAddress userAddress = new UserAddress();

            IEnumerable<Data.User> userList =userRepo.GetAllUsers();

            Data.User user = new Data.User();

            string body = null;

            using (StreamReader sr = new StreamReader(Server.MapPath("~/Template/EmailTemp.html")))
            {
                body = sr.ReadToEnd();

            }

            if (User.Identity.IsAuthenticated)
            {

                string userEmail = User.Identity.Name;
                currentUer = userRepo.GetByEmail(userEmail);

                order.FKUserId = currentUer.PKUserId;

                int orderId = orderRepo.Create(order);
                order.User = currentUer;

                productId = (IList<string>)Session["ProId"];

                foreach (var item in productId)
                {
                    int id = Convert.ToInt32(item);
                    orderDetail.FKOrderId = orderId;
                    orderDetail.FKProductId = id;
                    orderDetail.Status = "In Store";
                    orderDetail.Quantity = (int)prodReop.GetById(id).Quantity;
                    orderDetail.Cost = (decimal)prodReop.GetById(id).Price;

                    orderDetailRepo.Create(orderDetail);

                }
                model.UserName = currentUer.FirstName+" "+currentUer.LastName;
                userAddress = shARepo.GetAddressByUserId(currentUer.PKUserId);
                model.Address = userAddress.Address;
                model.Mobile = userAddress.Mobile;
                AddCart();
                model.Carts = cartReop.GetCartItems(currentUer.PKUserId);
                model.SubPrice = cart.Quantity * cart.Price;
                model.TotalPrice = Convert.ToDecimal(GetItemsPrice());
                TempData["Tax"] = .25;

               body = body.Replace("[UserName]", currentUer.FirstName + " " + currentUer.LastName);
                body = body.Replace("[Mobile]", userAddress.Mobile);
                body = body.Replace("[Adderss]", userAddress.Address);
                body = body.Replace("[Date]", DateTime.Now.ToString());
                body = RazorEngine.Razor.Parse(body, model);

                body = body.Replace("[SubPrice]", model.SubPrice.ToString());
                //body = body.Replace("[Tax]", tax.ToString());
                body = body.Replace("[TotalPrice]", model.TotalPrice.ToString());

                EmailUtility.SendEmail(userEmail, "E-Shop", body, null);
                cartReop.EmptyCart(currentUer.PKUserId);

                return View("OrderDetail", model);
            }

            else
            {
                user.UserName = model.FirstName + " " + model.LastName;
                user.FirstName = model.FirstName;
                user.LastName = model.LastName;
                user.EmailId = model.Email;
                user.Password = model.Password;
                user.Role = "U";
                userId = userRepo.Create(user);
                order.FKUserId = userId;
                int orderId = orderRepo.Create(order);
                productId = (IList<string>)Session["ProId"];

                foreach (var item in productId)
                {
                    int id = Convert.ToInt32(item);
                    orderDetail.FKOrderId = orderId;
                    orderDetail.FKProductId = id;
                    orderDetail.Status = "In Store";
                    orderDetail.Quantity = (int)prodReop.GetById(id).Quantity;
                    orderDetail.Cost = (decimal)prodReop.GetById(id).Price;
                    orderDetailRepo.Create(orderDetail);

                }
                userAddress.FKUserId = userId;
                userAddress.Address = model.Address;
                userAddress.City = model.City;
                userAddress.State = model.State;
                userAddress.Mobile = model.Mobile;
                userAddress.Country = model.Country;

                userAddress.ZipCode = Convert.ToInt32(model.Zipcode);
                shARepo.Create(userAddress);

                TempData["UserName"] = model.FirstName + " " + model.LastName;
                TempData["Adderss"] = model.Address;
                TempData["Mobile"] = model.Mobile;
                TempData["Tax"] = .25;
                AddCart();
                model.Carts = cartReop.GetCartItems(userId);
                model.SubPrice = cart.Quantity * cart.Price;
                model.TotalPrice = Convert.ToDecimal(GetItemsPrice());

                decimal tax = Convert.ToDecimal(model.TotalPrice) * Convert.ToDecimal(.25f);

                body = body.Replace("[UserName]", model.FirstName + " " + model.LastName);
                body = body.Replace("[Mobile]", model.Mobile);
                body = body.Replace("[Adderss]", model.Address);
                body = body.Replace("[Date]", DateTime.Now.ToString());
                body = RazorEngine.Razor.Parse(body, model);

                body = body.Replace("[SubPrice]", model.SubPrice.ToString());
                body = body.Replace("[Tax]", tax.ToString());
                body = body.Replace("[TotalPrice]", model.TotalPrice.ToString());

               EmailUtility.SendEmail(model.Email, "E-Shop", body, null);
               cartReop.EmptyCart(userId);

                return PartialView("_OrderDetail", model);
            }
        }
 private void RefreshCurrentUser(User user)
 {
     AvatarUri = user.AvatarMediumUrl;
 }
Example #16
0
 public void Update(User user)
 {
     shoppingCardDB.Entry(user).State = EntityState.Modified;
     Save();
 }
 private void UserHubOnUserUpdated(User user)
 {
     if (user.Id == App.CurrentUserId.ToString())
     {
         RefreshCurrentUser(user);
     }
 }
 public int Update(User item)
 {
     using (var connection = GetRealTimeConnection())
     {
     connection.Open();
     return connection.Execute("UPDATE [dbo].[Users] SET UserName = @UserName, Email = @Email, HashedPassword = @HashedPassword, Created = @Created, GlobalRole = @GlobalRole WHERE UserId = @UserId", item);
     }
 }
 public short Create(User item)
 {
     using (var connection = GetRealTimeConnection())
     {
     connection.Open();
     short newId = connection.ExecuteScalar<short>("INSERT INTO [dbo].[Users] VALUES(@UserName, @Email, @HashedPassword, @Created, @GlobalRole);SELECT SCOPE_IDENTITY()", item);
     return newId;
     }
 }
Example #20
0
 public Registration()
 {
     User = new User();
     Interests = new List<InterestModel>();
     LanguageContainer = new List<Language>();
 }
        public ActionResult OrderDetail(OrderViewModel model)
        {
            OrderRepository orderRepo = new OrderRepository();
            OrderDetailRepository orderDetailRepo = new OrderDetailRepository();
            ProductRepository prodReop = new ProductRepository();

            Data.Order order = new Order();
            Data.OrderDetail orderDetail = new Data.OrderDetail();
            IEnumerable<Data.User> userList = userRepo.GetAllUsers();
            Data.User user = new Data.User();

            if (User.Identity.IsAuthenticated)
            {
                return PartialView("_OrderDetail", model);
            }
            else
            {

                foreach (Data.User u in userList)
                {
                    if (model.Email == u.EmailId)
                    {
                        //throw new ApplicationException("Email is already registered");
                        TempData["Msg"] = "Email is already registerd";
                        return RedirectToAction("CheckOut");
                    }
                }

                user.UserName = model.FirstName + " " + model.LastName;
                user.FirstName = model.FirstName;
                user.LastName = model.LastName;
                user.EmailId = model.Email;
                user.Password = model.Password;
                user.Role = "U";
                int userId = userRepo.Create(user);
                order.FKUserId = userId;
                int orderId = orderRepo.Create(order);
                productId = (IList<string>)Session["ProId"];

                foreach (var item in productId)
                {
                    int id = Convert.ToInt32(item);
                    orderDetail.FKOrderId = orderId;
                    orderDetail.FKProductId = id;
                    orderDetail.Status = "In Store";
                    orderDetail.Quantity = (int)prodReop.GetById(id).Quantity;
                    orderDetail.Cost = (decimal)prodReop.GetById(id).Price;
                    orderDetailRepo.Create(orderDetail);
                    //products.Add(db.Products.Find(productId));
                }

            }

            return PartialView("_OrderDetail", model);
        }
Example #22
0
        public override async Task Invoke(IOwinContext context)
        {
            if (context.Request.Uri.AbsolutePath == "/login")
            {
                var userName = context.Request.Query["user"] ?? context.Request.Cookies["userName"];
                var password = context.Request.Query["password"];
                if (userName == null || password == null) throw new Exception();
                using (var prov = DbManager.Factory.GetProvider())
                {
                    if (!prov.Users.CheckPassword(userName, password))
                    {
                        AuthFailed(context);
                        return;
                    }
                }
                // check if he is not already logged at another node
                int alreadyLoggedIn;
                if (Global.AllClients.TryGetValue(userName, out alreadyLoggedIn))
                {
                    if (alreadyLoggedIn != Global.OperatorId)
                    {
                        using (var p = DbManager.Factory.GetProvider())
                        {
                            context.Response.Redirect(p.Operators.Get(alreadyLoggedIn).PublicAddress);
                        }
                        return;
                    }
                }

                var token = Guid.NewGuid();
                TokensToDelete.Enqueue(new TokenToDelete { Token = token, Created = DateTime.Now });
                Global.Tickets.TryAdd(token, new AuthTicket() { ConnectionId = null, Token = token, UserName = userName });

                context.Response.Cookies.Append("userName", userName);
                context.Response.Write(token.ToString());
            }
            else if (context.Request.Uri.AbsolutePath == "/register")
            {
                // TODO: validate

                var now = DateTime.Now;
                var user = new User()
	                {
	                    Name = context.Request.Query["name"],
	                    Email = context.Request.Query["email"],
	                    Registered = now
                };
                var group = new Group
                {
                	Name = string.Format("_{0}", user.Name),
                	RegisteredUsers = new string[]{ user.Name },
                	ProfilePage = "Primary group of " + user.Name,
                	PrivateData = new byte[0],
                	PublicKeys = new Dictionary<string, byte[]>()
               	};
                user.PersonalGroup = group.Name;
                using (var prov = DbManager.Factory.GetProvider())
                {
                	prov.Groups.Save(group);
                	user.PasswordHash = prov.Users.Crypter.Crypt(Encoding.Unicode.GetBytes(context.Request.Query["password"]));
                	
                    prov.Users.Save(user);
                }
            }
            else if(context.Request.Uri.AbsolutePath == "/ping")
            {
                await context.Response.WriteAsync("hi, I am here");
            }
            else await Next.Invoke(context);
        }
Example #23
0
 public void CleanUp()
 {
     traveler = null;
     guide = null;
 }