public static Purchase AddUser(RegisterModel user) { Purchase purchase = new Purchase(); Purchase purchase2 = new Purchase(); using (DataBaseContext db = new DataBaseContext()) { purchase2 = db.Purchases.FirstOrDefault(u => u.Email == user.Email); } if (purchase2 == null) { purchase.Id = Guid.NewGuid(); purchase.Name = user.Name; purchase.SurName = user.SurName; purchase.Email = user.Email; purchase.Password = CryptoPassword.Hash(user.Password); purchase.Phone = user.Phone; purchase.Address = user.Address; purchase.IndexPost = user.IndexPost; purchase.RoleId = 2; // создаем нового пользователя using (DataBaseContext db = new DataBaseContext()) { db.Purchases.Add(purchase); db.SaveChanges(); } return(purchase); } else { //Пользователь с таким Email существует //возращается пустой покупатель return(purchase); } }
protected override void Seed(DataBaseContext context) { base.Seed(context); context.Roles.Add(new Role { Id = 1, Name = "Admin" }); context.Roles.Add(new Role { Id = 2, Name = "Purchase" }); context.Purchases.Add(new Purchase { Id = Guid.NewGuid(), Email = "*****@*****.**", Name = "Admin", SurName = "Admin", Password = CryptoPassword.Hash("Admin123456789"), Phone = "+7978000000", Address = "Simferopol", IndexPost = "290000", RoleId = 1 }); context.Phones.Add(new PhoneItem { Id = Guid.NewGuid(), ModelOfPhone = "Iphone X", Description = "iPhone имеет экран 5,8 дюйма с разрешением 2436х1125 точек и технологией True Tone (настраивает теплоту белого цвета на экране).iPhone X получил оперативную память объемом 3 ГБ и 128 / 256 ГБ встроенной памяти.Кроме того,в гаджете реализована технология беспроводной зарядки благодаря его стеклянному корпусу. ", Category = "Смартфоны", SubCategory = "IOS", Price = 75000, ImgUrl = "https://static.svyaznoy.ru/upload/iblock/0f2/iphonex-spgry-34br-34fl-2up-gb-en-screen.jpg/resize/483x483/hq/" }); context.Phones.Add(new PhoneItem { Id = Guid.NewGuid(), ModelOfPhone = "Iphone X", Description = "iPhone имеет экран 5,8 дюйма с разрешением 2436х1125 точек и технологией True Tone (настраивает теплоту белого цвета на экране).iPhone X получил оперативную память объемом 3 ГБ и 128 / 256 ГБ встроенной памяти.Кроме того,в гаджете реализована технология беспроводной зарядки благодаря его стеклянному корпусу. ", Category = "Смартфоны", SubCategory = "IOS", Price = 75000, ImgUrl = "https://static.svyaznoy.ru/upload/iblock/0f2/iphonex-spgry-34br-34fl-2up-gb-en-screen.jpg/resize/483x483/hq/" }); context.Phones.Add(new PhoneItem { Id = Guid.NewGuid(), ModelOfPhone = "IPhone 8", Description = "iPhone 8 — это, скорее, хороший выбор для обладателей iPhone 6s и более старших моделей. Они, возможно, еще не готовы отдать 1000 долларов за iPhone X, но вполне созрели для 700-долларового iPhone 8 (мы говорим об американских ценах) с максимальной начинкой, лучшей на мобильном рынке камерой и привычным, пускай и порядком поднадоевшим, дизайном", Category = "Смартфоны", SubCategory = "IOS", Price = 60000, ImgUrl = "http://gallery.ykt.ru/gals/2017/12/03/mobil/2501539_0.png" }); context.Phones.Add(new PhoneItem { Id = Guid.NewGuid(), ModelOfPhone = "Iphone X", Description = "iPhone имеет экран 5,8 дюйма с разрешением 2436х1125 точек и технологией True Tone (настраивает теплоту белого цвета на экране).iPhone X получил оперативную память объемом 3 ГБ и 128 / 256 ГБ встроенной памяти.Кроме того,в гаджете реализована технология беспроводной зарядки благодаря его стеклянному корпусу. ", Category = "Смартфоны", SubCategory = "IOS", Price = 75000, ImgUrl = "https://static.svyaznoy.ru/upload/iblock/0f2/iphonex-spgry-34br-34fl-2up-gb-en-screen.jpg/resize/483x483/hq/" }); base.Seed(context); }
public static Purchase LogUser(LoginModel loguser) { // поиск пользователя в бд Purchase user = null; using (DataBaseContext db = new DataBaseContext()) { user = db.Purchases.FirstOrDefault(u => u.Email == loguser.Email); if (user != null && string.Compare(CryptoPassword.Hash(loguser.Password), user.Password) == 0) { return(user); } else { return(null); } } }