public static IEnumerable <InventoryReceivingNoteDetailForToy> GetInventoryReceivingNoteDetailForToys(string token) { IEnumerable <InventoryReceivingNoteDetailForToy> res = null; using (var client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Constants.BASE_URI); var responseTask = client.GetAsync(Constants.INVENTORY_RECEIVE_NOTE_TOY); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <IList <InventoryReceivingNoteDetailForToy> >(); readTask.Wait(); res = readTask.Result; } else //web api sent error response { //log response status here.. res = Enumerable.Empty <InventoryReceivingNoteDetailForToy>(); } } return(res); }
public IActionResult ChangePassword(string pass1, string pass2) { if (pass1 != pass2) { ViewBag.result += @"Mật khẩu không khớp <br>"; } if (pass1.Length < 6) { ViewBag.result += @"Mật khẩu chưa đủ mạnh"; } if (pass1.Length >= 6 && pass2.Length >= 6 && pass1 == pass2) { CredentialManage credential = JsonConvert.DeserializeObject <CredentialManage>(HttpContext.Session.GetString(Constants.VM_MANAGE)); string token = credential.JwToken; AccountManage profile = GetApiAccountManage.GetAccountManages(credential.JwToken).SingleOrDefault(p => p.Email == credential.Email); profile.Password = Encryptor.MD5Hash(pass1); using (HttpClient client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Constants.BASE_URI); var putTask = client.PutAsJsonAsync <AccountManage>(Constants.ACCOUNT_MANAGE + "/" + profile.Email, profile); putTask.Wait(); } return(RedirectToAction("Index", "Home")); } return(View("ChangePassword")); }
public static IEnumerable <AccountManage> GetAccountManages(string token) { IEnumerable <AccountManage> res = null; using (var client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Constants.BASE_URI); var responseTask = client.GetAsync(Constants.ACCOUNT_MANAGE); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <IList <AccountManage> >(); readTask.Wait(); res = readTask.Result; } else //web api sent error response { //log response status here.. res = Enumerable.Empty <AccountManage>(); } } return(res); }
public IActionResult UpdateProfile(string email, AccountManage profileInput, IFormFile Avatar) { CredentialManage credential = JsonConvert.DeserializeObject <CredentialManage>(HttpContext.Session.GetString(Constants.VM_MANAGE)); string token = credential.JwToken; AccountManage profile = GetApiAccountManage.GetAccountManages(credential.JwToken) .Select(p => new AccountManage() { Email = p.Email, AccountRoleId = p.AccountRoleId, FullName = profileInput.FullName, IsActivated = p.IsActivated, Avatar = p.Avatar, Address = profileInput.Address, Password = p.Password }).SingleOrDefault(p => p.Email == email); string accountImg = Encryptor.RandomString(12); string extension = Avatar != null?Path.GetExtension(Avatar.FileName) : ""; if (Avatar != null) { if (SlugHelper.CheckExtension(extension)) { var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images/avatar", accountImg + extension); using (var file = new FileStream(path, FileMode.Create)) { Avatar.CopyTo(file); } profile.Avatar = accountImg + extension; } else { ModelState.AddModelError("", Constants.EXTENSION_IMG_NOT_SUPPORT); return(Content(Constants.EXTENSION_IMG_NOT_SUPPORT)); } } using (HttpClient client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Constants.BASE_URI); var putTask = client.PutAsJsonAsync <AccountManage>(Constants.ACCOUNT_MANAGE + "/" + profile.Email, profile); putTask.Wait(); var result = putTask.Result; return(View()); } }
public static InventoryReceivingNote Post(InventoryReceiveNoteModel inventoryReceivingNote, string token) { using (var client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Common.Constants.BASE_URI); var postTask = client.PostAsJsonAsync <InventoryReceiveNoteModel>(Constants.INVENTORY_RECEIVE_NOTE, inventoryReceivingNote); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <InventoryReceivingNote>(); readTask.Wait(); return(readTask.Result); } return(null); } }
public IActionResult ActivateAccount(string accountEmail) { CredentialManage credential = JsonConvert.DeserializeObject <CredentialManage>(HttpContext.Session.GetString(Constants.VM_MANAGE) != null ? HttpContext.Session.GetString(Constants.VM_MANAGE) : ""); string token = credential.JwToken; AccountManage acc = GetApiAccountManage.GetAccountManages(token).SingleOrDefault(p => p.Email == accountEmail); // update status acc.IsActivated = !acc.IsActivated; using (HttpClient client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Constants.BASE_URI); var putTask = client.PutAsJsonAsync <AccountManage>(Constants.ACCOUNT_MANAGE + "/" + acc.Email, acc); putTask.Wait(); var result = putTask.Result; } return(RedirectToAction("Index")); }
public IActionResult ResetPassword(string accountEmail) { CredentialManage credential = JsonConvert.DeserializeObject <CredentialManage>(HttpContext.Session.GetString(Constants.VM_MANAGE) != null ? HttpContext.Session.GetString(Constants.VM_MANAGE) : ""); string token = credential.JwToken; AccountManage acc = GetApiAccountManage.GetAccountManages(token).SingleOrDefault(p => p.Email == accountEmail); string newPassword = Encryptor.RandomString(6); acc.Password = Encryptor.MD5Hash(newPassword); using (HttpClient client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Constants.BASE_URI); var putTask = client.PutAsJsonAsync <AccountManage>(Constants.ACCOUNT_MANAGE + "/" + acc.Email, acc); putTask.Wait(); var result = putTask.Result; } //send Email SenderEmail.SendMail(accountEmail, "PETSHOP - Reset Your Password", String.Format("Your new password is here {0} please check it", newPassword)); return(NoContent()); }
public IActionResult Create(AccountManageDTO dto, IFormFile Avatar) { var obj = dto; if (dto.Password == null) { return(NoContent()); } AccountManage accountManage = new AccountManage() { FullName = dto.FullName, Address = dto.Address, Email = dto.Email, IsActivated = dto.IsActivated, Password = Encryptor.MD5Hash(dto.Password), AccountRoleId = GetApiAccountRoles.GetAccountRoles().SingleOrDefault(q => q.AccountRoleName == dto.AccountRoleName).AccountRoleId }; string accountImg = Encryptor.RandomString(12); string extension = Avatar != null?Path.GetExtension(Avatar.FileName) : ""; if (Avatar != null) { if (SlugHelper.CheckExtension(extension)) { var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images/avatar", accountImg + extension); using (var file = new FileStream(path, FileMode.Create)) { Avatar.CopyTo(file); } accountManage.Avatar = accountImg + extension; } else { ModelState.AddModelError("", Constants.EXTENSION_IMG_NOT_SUPPORT); return(Content(Constants.EXTENSION_IMG_NOT_SUPPORT)); } } else { accountManage.Avatar = "denyPaw.png"; } //account avatar CredentialManage credential = JsonConvert.DeserializeObject <CredentialManage>(HttpContext.Session.GetString(Constants.VM_MANAGE) != null ? HttpContext.Session.GetString(Constants.VM_MANAGE) : ""); string token = credential.JwToken; using (HttpClient client = HelperClient.GetClient(token)) { client.BaseAddress = new Uri(Common.Constants.BASE_URI); var postTask = client.PostAsJsonAsync <AccountManage>(Constants.ACCOUNT_MANAGE, accountManage); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var readTask = result.Content.ReadAsAsync <Product>(); readTask.Wait(); } return(RedirectToAction(nameof(Index))); } }