public Book[] GetBooks() { using (LibraryBooks books = new LibraryBooks()) { return(books.Books.ToArray()); } }
public void GetBookfromDB(Book b) { try { if (b.Author == String.Empty || b.Pages == null || b.Pages == 0 || b.Title == String.Empty || b.Id == 0) { throw new BookAllFieldNotEmptyException(); } } catch (BookAllFieldNotEmptyException err) { BookAllFieldNotEmptyExceptionFault ex = new BookAllFieldNotEmptyExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <BookAllFieldNotEmptyExceptionFault>(ex, new FaultReason(" field is empty")); } using (LibraryBooks books = new LibraryBooks()) { books.Books.Add(b); books.SaveChanges(); } }
public void GetLoginUserforValidation(string login, string password) { using (LibraryBooks books = new LibraryBooks()) { try { var t = books.Users.FirstOrDefault(u => u.Login == login); if (t == null) { throw new UserExistsInDatabaseException(); } } catch (UserExistsInDatabaseException err) { MyExceptionFault ex = new MyExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <MyExceptionFault>(ex, new FaultReason(" user not exists in database")); } try { foreach (var item in books.Users) { if (item.Password == password) { throw new PasswordEqualsInDataBaseException(); } } } catch (PasswordEqualsInDataBaseException err) { PasswordEqualsInDataBaseExceptionFault ex = new PasswordEqualsInDataBaseExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <PasswordEqualsInDataBaseExceptionFault>(ex, new FaultReason(" passwords not equals")); } } }
public void GetUserforValidation(User user) { try { if (user.Login == String.Empty || user.Login == null || Regex.IsMatch(user.Login, @"\p{IsCyrillic}")) { throw new EmptyCyrilicLoginException(); } } catch (EmptyCyrilicLoginException err) { EmptyCyrilicLoginExceptionFault ex = new EmptyCyrilicLoginExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <EmptyCyrilicLoginExceptionFault>(ex, new FaultReason(" field empty or has cyrilyc characters")); } try { if (user.Password != user.PasswordConfirmation) { throw new PasswordConfirmationException(); } } catch (PasswordConfirmationException err) { PasswordConfirmationExceptionFault ex = new PasswordConfirmationExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <PasswordConfirmationExceptionFault>(ex, new FaultReason(" pass!=pass conf")); } try { if (user.Password.Length >= 6) { throw new PasswordIndexOutOfRangeException(); } } catch (PasswordIndexOutOfRangeException err) { PasswordIndexOutOfRangeExceptionFault ex = new PasswordIndexOutOfRangeExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <PasswordIndexOutOfRangeExceptionFault>(ex, new FaultReason(" over 6 characters in pass")); } try { if (Regex.IsMatch(user.Password, @"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$")) { throw new PasswordSpecificCharactersException(); } } catch (PasswordSpecificCharactersException err) { PasswordSpecificCharactersExceptionFault ex = new PasswordSpecificCharactersExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <PasswordSpecificCharactersExceptionFault>(ex, new FaultReason(" specific characters in pass")); } try { if (user.Email == null || String.IsNullOrEmpty(user.Email)) { MailAddress m = new MailAddress(user.Email); throw new EmailFormatException(); } } catch (EmailFormatException err) { EmailFormatExceptionFault ex = new EmailFormatExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <EmailFormatExceptionFault>(ex, new FaultReason(" wrond email format")); } try { if (String.IsNullOrEmpty(user.Telephone)) { var r = new Regex(@"^\(?([0-9]{3})\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$"); r.IsMatch(user.Telephone); throw new PhoneFormatException(); } } catch (PhoneFormatException err) { PhoneFormatExceptionFault ex = new PhoneFormatExceptionFault(); ex.Result = false; ex.Message = err.Message; ex.Description = "Htos' naplyguv, ajajaj (((("; throw new FaultException <PhoneFormatExceptionFault>(ex, new FaultReason(" wrong phone format")); } using (LibraryBooks books = new LibraryBooks()) { books.Users.Add(user); books.SaveChanges(); } }