public User(Database.POCO.User userEntity) { this.FirstName = userEntity.FirstName; this.LastName = userEntity.LastName; this.Email = userEntity.Email; this.Role = userEntity.Role; }
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)); }
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(); }
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)); }
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); }
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); }
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); }