public async Task <IActionResult> CreatOrder(OrderViewModel model) { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } if (ModelState.IsValid) { UserOrder order = new UserOrder { PodCityId = model.CityId, PodServiceId = model.ServiceId, Price = model.Price, Description = model.Description, TypeService = model.TypeService, Datetime = model.Datetime, UserId = user.Id }; if (order != null) { await db.UserOrders.AddAsync(order); await db.SaveChangesAsync(); return(RedirectToAction("My_Order", "CustomManage")); } } return(View(model)); }
public async Task <IActionResult> DeleteUser(string Id) { if (Id != null) { User user = await _userManager.FindByIdAsync(Id); if (user != null) { IEnumerable <Photo> photo = await db.Photos.Where(p => p.UserId == user.Id).ToListAsync(); if (photo != null) { db.Photos.RemoveRange(photo); } IEnumerable <UserOrder> uo = await db.UserOrders.Where(p => p.UserId == user.Id).ToListAsync(); if (uo != null) { db.UserOrders.RemoveRange(uo); } IEnumerable <Chat> chat = await db.Chats.Where(p => p.UserId == user.Id).ToListAsync(); if (chat != null) { db.Chats.RemoveRange(chat); } IEnumerable <Chat> chat2 = await db.Chats.Where(p => p.UserUser == user.Id).ToListAsync(); if (chat2 != null) { db.Chats.RemoveRange(chat2); } IEnumerable <Video> video = await db.Videos.Where(p => p.UserId == user.Id).ToListAsync(); if (video != null) { db.Videos.RemoveRange(video); } IEnumerable <Chosen> ch = await db.Chosens.Where(p => p.UserId == user.Id).ToListAsync(); if (ch != null) { db.Chosens.RemoveRange(ch); } await _userManager.DeleteAsync(user); await db.SaveChangesAsync(); } } return(RedirectToAction("Users", "Admin")); }
public async Task <IActionResult> Profil(string id, ProfilViewModel model) { User user = await _userManager.Users.SingleOrDefaultAsync(p => p.Id == id); if (user != null) { IQueryable <UserService> userservices = db.UserServices.Where(p => p.UserId == id).Include(o => o.PodCity).Include(o => o.PodService).Include(o => o.User); model.UserServices = await userservices.ToListAsync(); IQueryable <Photo> photo = db.Photos.Where(p => p.UserId == user.Id); model.Photo = await photo.ToListAsync(); IQueryable <Video> video = db.Videos.Where(p => p.UserId == user.Id); model.Video = await video.ToListAsync(); IQueryable <Review> reviews = db.Reviews.Where(p => p.UserId == user.Id); model.Review = await reviews.ToListAsync(); PodCity city = await db.PodCities.SingleOrDefaultAsync(p => p.Id == user.PodCityId); model.City = city.Name; model.Id = user.Id; model.Email = user.Fio; model.PhoneNumber = user.PhoneNumber; model.PhotoUrl = user.Avatar; user.View += 1; await db.SaveChangesAsync(); } return(View(model)); }
public async Task <IActionResult> New_Order(string Id, int?did) { if (Id != null && did != null) { var dr = db.DirectOrders.FirstOrDefault(p => p.Id == did); if (Id == "ttrue") { dr.TrueFolse = true; await db.SaveChangesAsync(); } else { dr.TrueFolse = false; await db.SaveChangesAsync(); } } return(RedirectToAction("New_Order", "Manage")); }
public async Task <IActionResult> Accounty(PhoneViewModel model, string role, string Number, bool?truefalse) { if (ModelState.IsValid && Number != null) { var num = await db.SmsCodes.FirstOrDefaultAsync(p => p.NewPhoneNumber == model.Number); if (num != null) { db.SmsCodes.Remove(num); } var user = await _userManager.Users.FirstOrDefaultAsync(p => p.PhoneNumber == model.Number); if (user != null) { ModelState.AddModelError("", "Токой номер уже существует! Если это ваш намер, тогда нажмите на ссылку <<Забыл пороль>>"); return(View(model)); } Number = model.Number; gert = ran.Next(11111, 66666); HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create($"https://sms.ru/sms/send?api_id=70E095C7-C999-495D-31B6-5FBE4AB00C59&to={model.Number}&msg={gert}&json=1"); HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse(); System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream()); string responseString = respStreamReader.ReadToEnd(); respStreamReader.Close(); myResp.Close(); SmsCode sms = new SmsCode { NewPhoneNumber = model.Number, SMSCode = gert.ToString() }; await db.SmsCodes.AddAsync(sms); await db.SaveChangesAsync(); return(RedirectToAction("Register", "Account", new { role, model.Number })); } return(View(model)); }