Ejemplo n.º 1
0
        public int DoConfirmRegisMember(Entities.User e)
        {
            try
            {
                using (MyDBDataContext db = new MyDBDataContext())
                {
                    DataLayer.User user = (from u in db.Users
                                           where u.Id == e.Id
                                           select u).FirstOrDefault();

                    if (user == null)
                    {
                        return((int)Enums.Errors.NOT_EXIST);
                    }
                    user.Status = e.Status;

                    db.UserInRoles
                    .Where(u => u.UserId == e.Id)
                    .ToList()
                    .ForEach(u => u.State = true);
                    db.SubmitChanges();
                }
                return(e.Id);
            }
            catch (Exception ex)
            {
                string data = className + " " + ex.Message.ToString();
                Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data));
                return((int)Enums.Errors.UPDATE_ERROR);
            }
        }
Ejemplo n.º 2
0
        public void GetSpecificUser()
        {
            var mockObj       = new Mock <IRepository>();
            var businessLayer = new BusinessLayer.ProjectManagerCore(mockObj.Object);
            var users         = new DataLayer.User()
            {
                FirstName = "Test", LastName = "Test", Employee_ID = 459430
            };

            mockObj.Setup(x => x.GetSpecificUser(It.IsAny <int>())).Returns(users);
            //Assert
            var actualUsers = businessLayer.GetSpecificUser(It.IsAny <int>());

            Assert.AreEqual(users.FirstName, actualUsers.FirstName);
        }
Ejemplo n.º 3
0
 public int Delete(int entityId)
 {
     try
     {
         DataLayer.User user = (from u in Context.Users
                                where u.Id == entityId
                                select u).FirstOrDefault();
         Context.Users.DeleteOnSubmit(user);
         Context.SubmitChanges();
         return(entityId);
     }
     catch (Exception ex)
     {
         string data = className + " " + ex.Message.ToString();
         Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data));
         return((int)Enums.Errors.DELETE_ERROR);
     }
 }
Ejemplo n.º 4
0
        private void AddUser()
        {
            User newUser = new User();
            newUser.UserID = Guid.NewGuid();
            newUser.Password = MD5Hasher.MD5Hash(Password);
            newUser.UserName = UserName;
            newUser.Email = Email;
            newUser.CreationDate = DateTime.Now;
            newUser.LastLogin = newUser.CreationDate;

               WcfResponse response = Client.AddUser(newUser, App.CurrentUser.UserID, App.CurrentUser.Password);
            if(response.success == WcfResponseStatus.Succes)
                ViewClose();
            else
            {
                Xceed.Wpf.Toolkit.MessageBox.Show(response.message);
            }
        }
 public WcfResponse AddUser(User newUser, Guid adminID, string adminPwd)
 {
     WcfResponse response = new WcfResponse();
     //TODO add check for admin role
     User admin = DataEntities.User.FirstOrDefault(u => u.UserID == adminID && u.Password == adminPwd);
     if (admin != null)
     {
         if (newUser != null)
         {
             User existingUser = DataEntities.User.FirstOrDefault(u => u.UserName == newUser.UserName);
             if (existingUser == null)
             {
                 try
                 {
                     DataEntities.User.Add(newUser);
                     DataEntities.SaveChanges();
                 }
                 catch (Exception ex)
                 {
                     response.success = WcfResponseStatus.Failed;
                     response.message = ex.Message;
                 }
             }
             else
             {
                 response.success = WcfResponseStatus.UserNameAlreadyUsed;
                 response.message = "Username already exists";
             }
         }
         else
         {
             response.success = WcfResponseStatus.Failed;
             response.message = "No user data provided";
         }
     }
     else
     {
         response.success = WcfResponseStatus.Failed;
         response.message = "Incorrect admin data";
     }
     return response;
 }
Ejemplo n.º 6
0
 public int Update(Entities.User e)
 {
     DataLayer.User user = (from u in Context.Users
                            where u.Id == e.Id
                            select u).FirstOrDefault();
     user.DisplayName = e.DisplayName;
     user.FirstName   = e.FirstName;
     user.LastName    = e.LastName;
     user.Gender      = e.Gender;
     user.DateOfBirth = DateTime.ParseExact(e.DateOfBirth, "dd/MM/yyyy", null);
     user.UserName    = e.UserName;
     user.Email       = e.Email;
     user.Password    = e.Password;
     user.Status      = e.Status;
     user.Description = e.Description;
     user.Delete      = false;
     user.DateCreate  = DateTime.Now;
     user.DateUpdate  = DateTime.Now;
     user.DateLogin   = DateTime.Now;
     user.PlaceId     = e.PlaceId;
     user.Address     = e.Address;
     user.Zipcode     = e.Zipcode;
     user.CompanyLogo = e.CompanyLogo;
     user.CodeActive  = e.CodeActive;
     user.CompanyName = e.CompanyName;
     user.Phone       = e.Phone;
     user.Avatar      = e.Avatar;
     user.IsUpdated   = true;
     try
     {
         Context.SubmitChanges();
         return(e.Id);
     }
     catch (Exception ex)
     {
         string data = className + " " + ex.Message.ToString();
         Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data));
         return((int)Enums.Errors.UPDATE_ERROR);
     }
 }
Ejemplo n.º 7
0
 public int InsertPersonalInformation(MyDBDataContext db, Entities.User e)
 {
     try
     {
         DataLayer.User user = new DataLayer.User();
         user.DisplayName = e.DisplayName;
         user.FirstName   = e.FirstName;
         user.LastName    = e.LastName;
         user.Gender      = e.Gender;
         user.DateOfBirth = DateTime.ParseExact(e.DateOfBirth, "dd/MM/yyyy", null);
         user.UserName    = e.UserName;
         user.Email       = e.Email;
         user.Password    = e.Password;
         user.Status      = e.Status;
         user.Description = e.Description;
         user.Delete      = e.Delete;
         user.DateCreate  = DateTime.Now;
         user.DateUpdate  = DateTime.Now;
         user.DateLogin   = DateTime.Now;
         user.PlaceId     = e.PlaceId;
         user.Address     = e.Address;
         user.Zipcode     = e.Zipcode;
         user.CompanyLogo = e.CompanyLogo;
         user.CodeActive  = e.CodeActive;
         user.CompanyName = e.CompanyName;
         user.Phone       = e.Phone;
         user.Avatar      = e.Avatar;
         user.IsUpdated   = false;
         db.Users.InsertOnSubmit(user);
         db.SubmitChanges();
         return(user.Id);
     }
     catch (Exception ex)
     {
         string data = className + " " + ex.Message.ToString();
         Logs.LogWrite(string.Format(Configs.ERROR_ACTION, data));
         return((int)Enums.Errors.INSERT_ERROR);
     }
 }
Ejemplo n.º 8
0
 public int CheckLogin(string username_email, string password, out string username)
 {
     DataLayer.User user = null;
     password = EncryptionHelper.Encrypt(password);
     username = "";
     if (MailHelper.IsEmail(username_email))
     {
         user = (from u in Context.Users
                 where u.Email == username_email && u.Password == password &&
                 u.Delete == false
                 select u).FirstOrDefault();
     }
     else
     {
         user = (from u in Context.Users
                 where u.UserName == username_email && u.Password == password &&
                 u.Delete == false
                 select u).FirstOrDefault();
     }
     if (user != null)
     {
         if (user.Status)
         {
             username = user.UserName;
             return(user.Id);
         }
         else
         {
             return((int)Enums.Errors.BLOCK);
         }
     }
     else
     {
         return((int)Enums.Errors.NOT_EXIST);
     }
 }
        public async Task<ActionResult> ExternalLoginConfirmation(ExternalLoginConfirmationViewModel model, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
            {
                return RedirectToAction("Index", "Manage");
            }

            if (ModelState.IsValid)
            {
                // Get the information about the user from the external login provider
                var info = await AuthenticationManager.GetExternalLoginInfoAsync();
                if (info == null)
                {
                    return View("ExternalLoginFailure");
                }
                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
                var result = await UserManager.CreateAsync(user);
                if (result.Succeeded)
                {
                    result = await UserManager.AddLoginAsync(user.Id, info.Login);
                    if (result.Succeeded)
                    {
                        await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);
                        using (var dbContext = new YATContext())
                        {
                            var YATuser = new User
                            {
                                Id = user.Id,
                                FirstName = model.FirstName,
                                LastName = model.LastName,
                                Age = model.Age,
                                Gender = model.Gender,
                                Address = model.Address,
                                InterestedIn = model.InterestedIn,
                                Deleted = false,
                                Photo=(model.Gender==true)?"male.jpg":"female.jpg",
                                RegistrationDate = DateTime.Now,
                                LastLoginDate = DateTime.Now,
                            };
                            dbContext.User.Add(YATuser);
                            dbContext.SaveChanges();
                        }
                        return RedirectToLocal(returnUrl);
                    }
                }
                AddErrors(result);
            }

            ViewBag.ReturnUrl = returnUrl;
            return View(model);
        }
        public async Task<ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser { UserName = model.Email, Email = model.Email};                
                var result = await UserManager.CreateAsync(user, model.Password);
                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent:false, rememberBrowser:false);
                    
                    // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    using(var dbContext = new YATContext())
                    {
                        var YATuser = new User
                        {  
                            Id=user.Id,
                            FirstName = model.FirstName,
                            LastName = model.LastName,
                            Age = model.Age,
                            Gender = model.Gender,
                            Address = model.Address,
                            InterestedIn = model.InterestedIn,
                            Deleted = false,
                            Photo = (model.Gender == true) ? "male.jpg" : "female.jpg",
                            RegistrationDate = DateTime.Now,
                            LastLoginDate = DateTime.Now,
                            
                        };
                        dbContext.User.Add(YATuser);
                        dbContext.SaveChanges();
                    }

                    return RedirectToAction("Index", "Home");
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Ejemplo n.º 11
0
 public static AdminUser GetCurrentUser(User user)
 {
     return new AdminUser { UserId = user.UserId, UserName = user.UserName, EmailId = user.EmailId };
 }
Ejemplo n.º 12
0
 /// <summary>
 /// Create a new User object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 /// <param name="emailAddress">Initial value of the EmailAddress property.</param>
 /// <param name="loginName">Initial value of the LoginName property.</param>
 /// <param name="createdAt">Initial value of the CreatedAt property.</param>
 /// <param name="password">Initial value of the Password property.</param>
 public static User CreateUser(global::System.Int64 id, global::System.String name, global::System.String emailAddress, global::System.String loginName, global::System.DateTime createdAt, global::System.String password)
 {
     User user = new User();
     user.Id = id;
     user.Name = name;
     user.EmailAddress = emailAddress;
     user.LoginName = loginName;
     user.CreatedAt = createdAt;
     user.Password = password;
     return user;
 }
 public void AddUser(User user)
 {
     Users.Insert(user);
 }
 private bool isUserFollowed(string username, User currUser)
 {
     bool result = false;
     foreach (var followed in currUser.Following)
     {
         if (username.CompareTo(followed.Username) == 0)
         {
             result = true;
         }
     }
     return result;
 }
 /// <summary>
 /// Create a new User object.
 /// </summary>
 /// <param name="user_id">Initial value of the user_id property.</param>
 public static User CreateUser(global::System.Int32 user_id)
 {
     User user = new User();
     user.user_id = user_id;
     return user;
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Users EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUsers(User user)
 {
     base.AddObject("Users", user);
 }
Ejemplo n.º 17
0
        //public int SyncCustomer()
        public void SyncCustomer()
        {
            ProgressUpdateArgs e = new ProgressUpdateArgs();
            e.StatusString = "Syncing Customers - Reading data";
            this.ProgressUpdate(e);

            _UnitOfWorkAPL = new UnitOfWork(_sessionHelper.GetSessionFactory("APL"));
            _UnitOfWorkFHG = new UnitOfWork(_sessionHelper.GetSessionFactory("FHG"));

            //// Game Table
            DataLayer.Repository<Guid, CusCustomer> _fhgCustomerRepo = new Repository<Guid, CusCustomer>(_UnitOfWorkFHG.Session);
            DataLayer.Repository<Guid, MemMembership> _fhgMembershipRepo = new Repository<Guid, MemMembership>(_UnitOfWorkFHG.Session);
            Repository<Guid, User> _aplUserRepo = new Repository<Guid, User>(_UnitOfWorkFHG.Session);

            IList<object[]> fhgCustomers = _sessionHelper.GetStatelessSession("FHG").QueryOver<CusCustomer>()
                .Select(c => c.Customerguid,
                c => c.Updateversion).List<object[]>();

            IList<object[]> aplCustomerResult = _sessionHelper.GetStatelessSession("APL").QueryOver<User>()
                .Select(c => c.Id,
                c => c.FHGID,
                c => c.FHGUpdateID).List<object[]>();

            Dictionary<Guid, object> aplCustomers = new Dictionary<Guid, object>();
            foreach (object[] o in aplCustomerResult)
            {
                aplCustomers.Add(Guid.Parse(o[1].ToString()), o);
            }

            // Add Missing data
            int itemCount = 1;
            foreach (object[] fhgCustomerObject in fhgCustomers)
            {
                Guid fhgCustomerGuid = Guid.Parse(fhgCustomerObject[0].ToString());
                Guid fhgCustomerUpdateVersion = Guid.Parse(fhgCustomerObject[1].ToString());
                e.TotalWorkItems = fhgCustomers.Count();
                e.CurrentWorkItem = itemCount;
                e.StatusString = "Syncing Customers - (" + itemCount.ToString() + "/" + e.TotalWorkItems.ToString() + ")";

                this.ProgressUpdate(e);
                if (!aplCustomers.ContainsKey(fhgCustomerGuid))
                {
                    CusCustomer c = _fhgCustomerRepo.FindBy(fhgCustomerGuid);
                    User u = new User();
                    u.ContactEmail = c.Emailaddress;
                    u.ContactMobile = CleanPhoneNumber(c.Phonemobile);
                    u.ContactPhone = CleanPhoneNumber(c.Phonenumber);
                    if (c.Membership != null)
                        u.APLNumber = c.Membership.Membershipnumber;
                    u.Enabled = true;
                    u.FHGID = c.Id;
                    u.Surname = c.Lastname;
                    u.FirstName = c.Firstname;
                    u.Username = c.Username;
                    u.FHGUpdateID = c.Updateversion;

                    _aplUserRepo.Add(u);
                }
                else
                {
                    object[] aplComparison = (object[])aplCustomers[fhgCustomerGuid];
                    Guid aplUserId = Guid.Parse(aplComparison[0].ToString());
                    Guid aplfhgCustomerId = Guid.Parse(aplComparison[1].ToString());
                    Guid aplfhgCustomerUpdateVersion = Guid.Parse(aplComparison[2].ToString());
                    // Check for updates.
                    if (fhgCustomerUpdateVersion != aplfhgCustomerUpdateVersion)
                    {
                        CusCustomer c = _fhgCustomerRepo.FindBy(fhgCustomerGuid);
                        User u = _aplUserRepo.FindBy(aplUserId);
                        u.ContactEmail = c.Emailaddress;
                        u.ContactMobile = CleanPhoneNumber(c.Phonemobile);
                        u.ContactPhone = CleanPhoneNumber(c.Phonenumber);
                        u.Enabled = true;
                        u.FHGID = c.Id;
                        u.Surname = c.Lastname;
                        u.FirstName = c.Firstname;
                        u.Username = c.Username;
                        u.FHGUpdateID = c.Updateversion;
                        _aplUserRepo.Update(u);
                    }
                }

                itemCount++;
            }
            _UnitOfWorkAPL.Commit();
            _UnitOfWorkFHG.Commit();
        }