public IActionResult AccountSubHeads() { ViewData["AccountHead"] = new SelectList(new[] { "ASSET", "LIABILITY", "INCOME", "EXPENSE" }); var model = new AccountSubHeadViewModel { StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IActionResult> UpdateAccountSubHead(AccountSubHeadViewModel model) { var result = await _setupRepository.UpdateAccountSubHeadAsync(model); if (result == "Successful") { return(Ok()); } return(BadRequest()); }
public bool UpdateAccountSubHeadAsync(AccountSubHeadViewModel model) { if (!ValidateAccountSubHeadUpdate(model)) { return(false); } string accountModel = JsonConvert.SerializeObject(model); var contentData = new StringContent(accountModel, System.Text.Encoding.UTF8, "application/json"); response = client.PutAsync("api.bankmodel/setup/updateaccountsubhead", contentData).Result; return(response.StatusCode == System.Net.HttpStatusCode.OK ? true : false); }
protected bool ValidateAccountSubHeadUpdate(AccountSubHeadViewModel model) { string accountCodeModel = JsonConvert.SerializeObject(model); var accountCodeContentData = new StringContent(accountCodeModel, System.Text.Encoding.UTF8, "application/json"); var accountCodeResponse = client.PostAsync("api.bankmodel/setup/accountsubheadcode", accountCodeContentData).Result; string accountNameModel = JsonConvert.SerializeObject(model); var accountNameContentData = new StringContent(accountNameModel, System.Text.Encoding.UTF8, "application/json"); var accountNameResponse = client.PostAsync("api.bankmodel/setup/accountsubheadname", accountNameContentData).Result; if (accountCodeResponse.Content.ReadAsStringAsync().Result == "true" && accountNameResponse.Content.ReadAsStringAsync().Result == "true") { _validationDictionary.AddError("", string.Format(_config.GetSection("Messages")["ObjectExist"], string.Concat("Account code ", model.AccountCode, " or Account name ", model.AccountName))); } return(_validationDictionary.IsValid); }
public async Task <string> UpdateAccountSubHeadAsync(AccountSubHeadViewModel model) { try { var account = _context.ChartOfAccountSubHead.Where(b => b.ID == model.ID).FirstOrDefault(); var accountCode = string.Empty; account.AccountCode = model.AccountCode; account.AccountHead = model.AccountHead.ToUpper(); account.AccountName = model.AccountName.ToUpper(); account.ReportingLine = model.ReportingLine.ToUpper(); _context.ChartOfAccountSubHead.Update(account); await _context.SaveChangesAsync(); return("Succeeded"); } catch { return("Failed"); } }
public IActionResult UpdateAccountSubHead(AccountSubHeadViewModel model) { if (!ModelState.IsValid) { ViewData["AccountHead"] = new SelectList(new[] { "ASSET", "LIABILITY", "INCOME", "EXPENSE" }); return(View(model)); } //If here, then its a new account sub head Result = _setupService.UpdateAccountSubHeadAsync(model); if (Result.Equals("Succeeded")) { StatusMessage = _config.GetSection("Messages")["Success"]; return(RedirectToAction(nameof(AccountSubHeads))); } StatusMessage = "Error: Unable to create account sub head"; return(View(model)); }
public async Task <string> CreateAccountSubHeadAsync(AccountSubHeadViewModel model) { try { var newAccount = new ChartOfAccountSubHead { AccountCode = model.AccountCode, AccountName = model.AccountName.ToUpper(), AccountHead = model.AccountHead.ToUpper(), ReportingLine = model.ReportingLine.ToUpper() }; _context.ChartOfAccountSubHead.Add(newAccount); await _context.SaveChangesAsync(); return("Succeeded"); } catch { return("Failed"); } }
protected async Task <bool> ValidateAccountSubHead(AccountSubHeadViewModel model) { response = await client.GetAsync("api.bankmodel/setup/accountsubheadcode/" + model.AccountCode + "/" + model.AccountHead); if (response.Content.ReadAsStringAsync().Result == "true") { _validationDictionary.AddError("", string.Format(_config.GetSection("Messages")["ObjectExist"], "Account code " + model.AccountCode)); } string accountModel = JsonConvert.SerializeObject(model); var contentData = new StringContent(accountModel, System.Text.Encoding.UTF8, "application/json"); response = client.PostAsync("api.bankmodel/setup/accountsubheadname", contentData).Result; if (response.Content.ReadAsStringAsync().Result == "true") { _validationDictionary.AddError("", string.Format(_config.GetSection("Messages")["ObjectExist"], "Account name " + model.AccountName)); } return(_validationDictionary.IsValid); }
public bool CheckIfAccountSubHeadNameExist(AccountSubHeadViewModel model) { var result = _setupRepository.AccountSubHeadNameExist(model.AccountName, model.AccountHead); return(result); }