Exemple #1
0
 public User(Database.POCO.User userEntity)
 {
     this.FirstName = userEntity.FirstName;
     this.LastName  = userEntity.LastName;
     this.Email     = userEntity.Email;
     this.Role      = userEntity.Role;
 }
Exemple #2
0
        public bool CanUserAccessAttachment(User user, string filename)
        {
            var message = context.Messages.Where(m => m.Attachments.Contains(context.Attachments.Where(a => a.Filename == filename).FirstOrDefault())).FirstOrDefault();

            Database.POCO.User userEntity = context.Users.Where(u => u.Email == user.Email).FirstOrDefault();

            return(message.Sender.Equals(userEntity) ||
                   message.Receivers.Contains(userEntity) ||
                   message.CC.Contains(userEntity) ||
                   message.BCC.Contains(userEntity));
        }
Exemple #3
0
        public static void CreateUser(WebmailContext context, User user)
        {
            var entity = new Database.POCO.User()
            {
                Email     = user.Email,
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Role      = user.Role
            };

            context.Users.Add(entity);
            context.SaveChanges();
        }
Exemple #4
0
        public static Group CreateGroup(WebmailContext context, string name, Database.POCO.User admin,
                                        List <Database.POCO.User> members = null)
        {
            var group = new Database.POCO.Group()
            {
                Name  = name,
                Admin = admin,
                Users = members ?? new List <Database.POCO.User>()
            };

            context.Groups.Add(group);
            context.SaveChanges();
            return(CreateGroup(group));
        }
Exemple #5
0
        public static Database.POCO.User CreateUser(WebmailContext context, string email, Role role = Role.USER,
                                                    string firstName = "Mariusz", string lastName = "Tester")
        {
            var entity = new Database.POCO.User()
            {
                Email     = email,
                FirstName = firstName,
                LastName  = lastName,
                Role      = role
            };

            context.Users.Add(entity);
            context.SaveChanges();
            return(entity);
        }
Exemple #6
0
        public static Database.POCO.User CreateTestUser(WebmailContext context, Role role = Role.USER,
                                                        string email = "*****@*****.**")
        {
            var user = new Database.POCO.User()
            {
                Email     = email,
                FirstName = "Mariusz",
                LastName  = "Tester",
                Role      = role
            };

            context.Users.Add(user);
            context.SaveChanges();
            return(user);
        }
Exemple #7
0
        public async Task <User> AddAsync(User user)
        {
            var userEntity = new Database.POCO.User()
            {
                FirstName = user.FirstName,
                LastName  = user.LastName,
                Email     = user.Email,
                Role      = user.Role
            };

            context.Users.Add(userEntity);
            await context.SaveChangesAsync();

            return(user);
        }