public IActionResult Save(VoucherIssuance_VM voucherIssuance_VM) { if (voucherIssuance_VM != null) { if (voucherIssuance_VM.Id > 0) { if (_voucherIssuanceRepository.Update(voucherIssuance_VM, this.loginUserId) > 0) { TempData["Status"] = Helper.success_code; TempData["Message"] = Message.voucherIssuanceUpdated; } else { TempData["Message"] = Message.voucherIssuanceUpdatedError; } } else { if (_voucherIssuanceRepository.Add(voucherIssuance_VM, this.loginUserId) > 0) { TempData["Status"] = Helper.success_code; TempData["Message"] = Message.voucherIssuanceAdded; } else { TempData["Message"] = Message.voucherIssuanceAddedError; } } } return(RedirectToAction("List", "VoucherIssuance")); }
/// <summary> /// Function for update voucher issuance by id /// </summary> /// <param name="voucherIssuance_VM"></param> /// <param name="loginUserId"></param> /// <returns></returns> public int Update(VoucherIssuance_VM voucherIssuance_VM, int loginUserId) { var ret = 1; using (var dbcxtransaction = _context.Database.BeginTransaction()) { try { var voucherIssuance = _context.VoucherIssuance.Where(x => x.Id == voucherIssuance_VM.Id && x.IsDeleted != true).FirstOrDefault(); if (voucherIssuance != null) { voucherIssuance.VoucherId = voucherIssuance_VM.VoucherId; voucherIssuance.CustomerId = voucherIssuance_VM.CustomerId; voucherIssuance.ReasonCategoryId = voucherIssuance_VM.ReasonCategoryId; voucherIssuance.ReasonSubCategoryId = voucherIssuance_VM.ReasonSubCategoryId; voucherIssuance.Source = voucherIssuance_VM.Source; voucherIssuance.CampaignText = voucherIssuance_VM.Source == (int)VoucherIssuanceSource.Campaign ? voucherIssuance_VM.CampaignText : string.Empty; voucherIssuance.ModifiedOn = DateTime.Now; voucherIssuance.ModifiedBy = loginUserId; _context.SaveChanges(); dbcxtransaction.Commit(); } else { ret = 0; } } catch (Exception ex) { dbcxtransaction.Rollback(); ret = 0; } } return(ret); }
/// <summary> /// Function for add voucher issuance /// </summary> /// <param name="voucherIssuance_VM"></param> /// <param name="loginUserId"></param> /// <returns></returns> public int Add(VoucherIssuance_VM voucherIssuance_VM, int loginUserId) { var ret = 1; using (var dbcxtransaction = _context.Database.BeginTransaction()) { try { var voucherIssuance = new VoucherIssuance(); voucherIssuance.VoucherId = voucherIssuance_VM.VoucherId; voucherIssuance.CustomerId = voucherIssuance_VM.CustomerId; voucherIssuance.ReasonCategoryId = voucherIssuance_VM.ReasonCategoryId; voucherIssuance.ReasonSubCategoryId = voucherIssuance_VM.ReasonSubCategoryId; voucherIssuance.Source = voucherIssuance_VM.Source; voucherIssuance.UniqueId = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 10); voucherIssuance.CampaignText = voucherIssuance_VM.Source == (int)VoucherIssuanceSource.Campaign ? voucherIssuance_VM.CampaignText : string.Empty; voucherIssuance.CreatedOn = DateTime.Now; voucherIssuance.CreatedBy = loginUserId; _context.VoucherIssuance.Add(voucherIssuance); _context.SaveChanges(); dbcxtransaction.Commit(); } catch (Exception ex) { dbcxtransaction.Rollback(); ret = 0; } } return(ret); }
/// <summary> /// Function for update voucher approve status /// </summary> /// <param name="voucherIssuance_VM"></param> /// <param name="loginUserId"></param> /// <returns></returns> public int SetApproveStatus(VoucherIssuance_VM voucherIssuance_VM, int loginUserId) { var voucherIssuance = _context.VoucherIssuance.Where(x => x.Id == voucherIssuance_VM.Id && x.IsDeleted != true).FirstOrDefault(); if (voucherIssuance != null) { voucherIssuance.ReasonDescription = voucherIssuance_VM.ReasonDescription; voucherIssuance.ApprovedStatus = voucherIssuance_VM.IsApproved.Value ? Helper.Approved : Helper.Reject; voucherIssuance.ModifiedOn = DateTime.Now; voucherIssuance.ModifiedBy = loginUserId; return(_context.SaveChanges()); } else { return(0); } }
public IActionResult Index(int Id = 0) { if (hasVoucherIssuancePermission) { var voucherIssuance = new VoucherIssuance_VM(); categories = _voucherReasonCategoryMasterRepository.GetList().Where(x => x.ClientId == clientId && x.Status).ToList(); ViewBag.CategoryList = new SelectList(categories, "Id", "Name"); ViewBag.VoucherList = new SelectList(_voucherSetupRepository.GetVoucherForIssuance(loginUserId), "Id", "Name"); ViewBag.CustomerList = new SelectList(_customersRespository.GetCustomersByClient(clientId), "Id", "FirstName"); if (Id > 0) { voucherIssuance = _voucherIssuanceRepository.Get(Id, this.loginUserId, isAdmin); if (voucherIssuance == null) { return(RedirectToAction("List", "VoucherIssuance")); } else { subCategories = _voucherReasonSubCategoryMasterRepository.GetList().Where(x => x.ReasonCategoryId == voucherIssuance.ReasonCategoryId && x.ClientId == clientId).ToList(); ViewBag.SubCategoryList = new SelectList(subCategories, "Id", "Name"); ViewData["Title"] = "Edit"; return(View(voucherIssuance)); } } else { if (categories.Any()) { subCategories = _voucherReasonSubCategoryMasterRepository.GetList().Where(x => x.ReasonCategoryId == categories[0].Id && x.ClientId == clientId).ToList(); } ViewBag.SubCategoryList = new SelectList(subCategories, "Id", "Name"); ViewData["Title"] = "Add"; return(View(voucherIssuance)); } } else { return(RedirectToAction("Index", "Dashboard")); } }
public IActionResult Approve([FromBody] VoucherIssuance_VM voucherIssuance_VM) { CommonResponse <int> response = new CommonResponse <int>(); if (voucherIssuance_VM != null) { var result = _voucherIssuanceRepository.SetApproveStatus(voucherIssuance_VM, loginUserId); if (result == 0) { response.status = Helper.failure_code; response.message = "Voucher status change un-successfully"; } else { response.status = Helper.success_code; response.message = voucherIssuance_VM.IsApproved.Value ? "Voucher approved successfully" : "Voucher rejected successfully"; } } else { response.message = Message.badRequest; } return(Ok(response)); }