public IActionResult CreateSupplier([FromBody] SupplierModel request) { try { User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "create"); if (currentUser != null) { int ledger_code = _context.ChartOfAccounts.Max(t => t.ledger_Code); request.created_by = currentUser.User_Id; request.created_date = DateTime.Now; request.ledger = ledger_code + 1; ChartOfAccountModel coa = new ChartOfAccountModel(); coa.Created_by = currentUser.User_Id; coa.Ledger_name = request.cust_name; coa.ledger_Code = ledger_code + 1; _context.Add(request); _context.Add(coa); _context.SaveChanges(); _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_CREATE, request.cust_name, "Supplier"); return(Ok(request)); } else { return(Ok(SendResult.SendError("You don`t have create permision."))); } } catch (Exception error) { Console.WriteLine(error); return(BadRequest(SendResult.SendError("You don`t create new Supplier"))); } }
public IActionResult updateChartOfAccount([FromBody] ChartOfAccountModel request) { try { User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "update"); if (currentUser != null) { ChartOfAccountModel model = _context.ChartOfAccounts.FirstOrDefault(p => p.id == request.id); model.Mast_Code = request.Mast_Code; model.ledger_Code = request.ledger_Code; model.ledger_Group = request.ledger_Group; model.Ledger_name = request.Ledger_name; model.is_ledger = request.is_ledger; model.is_subledger = request.is_subledger; model.Status = request.Status; _context.SaveChanges(); _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_UPDATE, model.Ledger_name, "ChartOfAccount"); return(Ok(model)); } else { return(Ok(SendResult.SendError("You don`t have update permision."))); } } catch (Exception error) { Console.WriteLine(error); return(BadRequest(SendResult.SendError("You don`t update ChartOfAccount info"))); } }
public async Task <IActionResult> Create([Bind("AccountID,Code,Title,Description,Nature,GroupID,AccountTypeID,Active")] ChartOfAccountModel chartOfAccount) { var errors = ModelState.Values.SelectMany(v => v.Errors); if (ModelState.IsValid) { chartOfAccount.AccountID = Guid.NewGuid(); await ChartOfAccountService.CreateAsync(chartOfAccount); return(RedirectToAction(nameof(Index))); } ViewData["AccountTypes"] = new SelectList(await AccountTypeService.GetAllAsync(), "AccountTypeID", "Description"); return(View(chartOfAccount)); }
public IActionResult getChartOfAccount([FromBody] JObject request) { try { User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "read"); if (currentUser != null) { int id = request["id"].Value <int>(); ChartOfAccountModel model = _context.ChartOfAccounts.FirstOrDefault(p => p.id == id); return(Ok(model)); } else { return(Ok(SendResult.SendError("You don`t have read permision."))); } } catch (Exception error) { Console.WriteLine(error); return(BadRequest(SendResult.SendError("You don`t get ChartOfAccount info"))); } }
public IActionResult CreateChartOfAccount([FromBody] ChartOfAccountModel request) { try { User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "create"); if (currentUser != null) { request.Created_by = currentUser.User_Id; request.created_date = DateTime.Now; _context.Add(request); _context.SaveChanges(); _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_CREATE, request.Ledger_name, "ChartOfAccount"); return(Ok(request)); } else { return(Ok(SendResult.SendError("You don`t have create permision."))); } } catch (Exception error) { Console.WriteLine(error); return(BadRequest(SendResult.SendError("You don`t create new ChartOfAccount"))); } }
public async Task <IActionResult> Edit(Guid id, [Bind("AccountID, Code, Title, Description, Nature, GroupID, AccountTypeID, Active, RowVersion")] ChartOfAccountModel chartOfAccount) { if (id != chartOfAccount.AccountID) { return(NotFound()); } if (ModelState.IsValid) { try { await ChartOfAccountService.UpdateAsync(chartOfAccount); return(RedirectToAction(nameof(Index))); } catch (DbUpdateConcurrencyException) { ViewBag.Message = "Record has been modified by someone else."; } } ViewData["AccountTypes"] = new SelectList(await AccountTypeService.GetAllAsync(), "AccountTypeID", "Description"); return(View(chartOfAccount)); }
public IActionResult removeChartOfAccount([FromBody] JObject request) { try { User currentUser = _userService.CheckUseRole(_httpContextAccessor.HttpContext.User, menu, "delete"); if (currentUser != null) { int id = request["id"].Value <int>(); ChartOfAccountModel model = _context.ChartOfAccounts.FirstOrDefault(p => p.id == id); string ledgerName = model.Ledger_name; _context.ChartOfAccounts.Remove(model); _context.SaveChanges(); _eventService.SaveEvent(currentUser.User_Id, EventUserLog.EVENT_REMOVE, ledgerName, "ChartOfAccount"); return(Ok(true)); } else { return(Ok(SendResult.SendError("You don`t have delete permision."))); } } catch (Exception error) { Console.WriteLine(error); return(BadRequest(SendResult.SendError("You don`remove ChartOfAccount"))); } }