public IActionResult Create(Blog blog) { if (ModelState.IsValid) { _context.Blogs.Add(blog); _context.SaveChanges(); return(RedirectToAction("Index")); } return(View(blog)); }
public IActionResult Refuse(string id, [FromForm] int ReceiptID) { try { AppUser user = _user.Users.Where(u => u.Id == id).Include(u => u.Balance).Include(r => r.Receipts).FirstOrDefault(); if (user == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Model state isn't valid!" }, new Message { Lang_id = 2, MessageLang = "Состояние модели недействительно!" }, new Message { Lang_id = 3, MessageLang = "Model vəziyyəti etibarsızdır!" } } })); } Receipt receipt = user.Receipts.Where(r => r.Id == ReceiptID).FirstOrDefault(); if (receipt == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Model state isn't valid!" }, new Message { Lang_id = 2, MessageLang = "Состояние модели недействительно!" }, new Message { Lang_id = 3, MessageLang = "Model vəziyyəti etibarsızdır!" } } })); } user.Balance.UserBalance += receipt.Value; user.Balance.ModifiedDate = DateTime.Now; user.Receipts.Add(new Receipt { Name = "Refuse", Value = receipt.Value, IsActived = true });; _user.Update(user); _user.SaveChanges(); return(Ok()); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public IActionResult Put([FromForm] decimal balance) { try { if (!ModelState.IsValid) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Model state isn't valid!" }, new Message { Lang_id = 2, MessageLang = "Состояние модели недействительно!" }, new Message { Lang_id = 3, MessageLang = "Model vəziyyəti etibarsızdır!" } } })); } AppUser user = _user.Users.Where(u => u.UserName == User.Identity.Name).Include(u => u.Balance).Include(r => r.Receipts).FirstOrDefault(); if (user == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Model state isn't valid!" }, new Message { Lang_id = 2, MessageLang = "Состояние модели недействительно!" }, new Message { Lang_id = 3, MessageLang = "Model vəziyyəti etibarsızdır!" } } })); } user.Balance.UserBalance += balance; user.Balance.ModifiedDate = DateTime.Now; user.Receipts.Add(new Receipt { Name = "plus", Value = balance, IsActived = true });; _user.Update(user); _user.SaveChanges(); return(Ok()); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public async Task <IActionResult> RegisterPrivate([FromForm] UpdateUserPrivate privateUser) { try { if (!ModelState.IsValid) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Model state isn't valid!" }, new Message { Lang_id = 2, MessageLang = "Состояние модели недействительно!" }, new Message { Lang_id = 3, MessageLang = "Model vəziyyəti etibarsızdır!" } } })); } City city = _cityContext.GetWithId(privateUser.CityId); if (city == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "City isn't correct!" }, new Message { Lang_id = 2, MessageLang = "Город выбран неправильно!" }, new Message { Lang_id = 3, MessageLang = "Vətəndaşlıq düzgün seçilməyib!" } } })); } Office office = _officeContext.GetWithId(privateUser.OfficeId); if (office == null) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Office isn't correct!" }, new Message { Lang_id = 2, MessageLang = "Офис выбран неправильно!" }, new Message { Lang_id = 3, MessageLang = "Ofis düzgün seçilməyib!" } } })); } AppUser user = _user.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault(); if (privateUser.CurrentPassword != null) { if (await _userManager.CheckPasswordAsync(user, privateUser.CurrentPassword)) { string token = await _userManager.GeneratePasswordResetTokenAsync(user); IdentityResult identityResult = await _userManager.ResetPasswordAsync(user, token, privateUser.Password); if (!identityResult.Succeeded) { return(StatusCode(StatusCodes.Status404NotFound, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "The password does not match the validation rules!" }, new Message { Lang_id = 2, MessageLang = "Пароль не соответствует правилам валидации!" }, new Message { Lang_id = 3, MessageLang = "Şifrə validasiya qaydalarına uyğun deyil!" } } })); } } else { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "Password not valid!" }, new Message { Lang_id = 2, MessageLang = "Пароль не действителен!" }, new Message { Lang_id = 3, MessageLang = "Şifrə düzgün deyil!" } } })); } } if (privateUser.Photo != null) { ValidateModel res = privateUser.Photo.PhotoValidate(); if (!res.Success) { return(StatusCode(StatusCodes.Status500InternalServerError, res.Response)); } string folder = Path.Combine("Site", "images", "users"); string fileName = await privateUser.Photo.SaveImage(_env.WebRootPath, folder); user.Image = fileName; } user.Address = privateUser.Address; user.CityId = privateUser.CityId; user.PhoneNumber = privateUser.PhoneNumber; user.OfficeId = privateUser.OfficeId; _user.SaveChanges(); PrivateCustomer privateC = _privateContext.GetWithCamexId(user.CamexId); privateC.Birthday = privateUser.Birthday; privateC.IsMan = privateUser.IsMan; _privateContext.Update(privateC); return(Ok(new Response { Status = "Success", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = "User created successfully!" }, new Message { Lang_id = 2, MessageLang = "Пользователь успешно создан!" }, new Message { Lang_id = 3, MessageLang = "İstifadəçi uğurla yaradıldı!" } } })); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new Response { Status = "Error", Messages = new Message[] { new Message { Lang_id = 1, MessageLang = e.Message + e.InnerException }, new Message { Lang_id = 2, MessageLang = e.Message + e.InnerException }, new Message { Lang_id = 3, MessageLang = e.Message + e.InnerException } } })); } }