예제 #1
0
        // GET: TransactionStatus/Details/5
        public async Task <ActionResult> Details(long?id)
        {
            var obj      = new TransactionStatusViewModel();
            var url      = "api/Status/getbyid/" + id;
            var response = await HttpClientHelper.ApiCall(url, Method.GET);

            if (response.IsSuccessful)
            {
                var result = response.Content;
                var data   = JsonConvert.DeserializeObject <dynamic>(result);

                obj = new TransactionStatusViewModel
                {
                    Id   = data.Id,
                    Code = data.Code,
                    Name = data.Name,
                    TransactionTypeId = data.TransactionTypeId,
                    TransTypeCode     = data.TransactionType != null ? data.TransactionType.Code : "",
                    TransTypeDesc     = data.TransactionType != null ? data.TransactionType.TransType : "",
                    IsActive          = data.IsActive
                };
            }

            return(PartialView(obj));
        }
예제 #2
0
        public async Task <ActionResult> Edit([Bind(Include = "Id, CustomerId, Code, Name, TransactionTypeId, IsActive, CreatedBy, DateCreated, UpdatedBy, DateUpdated")] TransactionStatusViewModel obj)
        {
            obj.UpdatedBy = CookieHelper.EmailAddress;

            var url      = "api/status/update";
            var response = await HttpClientHelper.ApiCall(url, Method.PUT, obj);

            if (response.StatusCode == HttpStatusCode.Forbidden)
            {
                TempData["Message"]      = obj.Code + " is already exist! Please check and try again.";
                TempData["MessageAlert"] = "warning";
                return(RedirectToAction("Index"));
            }

            if (response.IsSuccessful)
            {
                TempData["Message"]      = obj.Name + " successfully updated!";
                TempData["MessageAlert"] = "success";
                //Log.Error(string.Format(Type.GetType(typeof(TransactionStatusController).Name) + "||Update||Transaction Status ID::{0}||API Response::{1}", transactionStatusViewModel.Id, response));
                //return RedirectToAction("Index");
            }
            else
            {
                Error("An error has occurred");
                Log.Error(string.Format(Type.GetType(typeof(TransactionStatusController).Name) + "||Update||Transaction Status ID::{0}||API Response::{1}", obj.Id, response));
                //return PartialView(transactionStatusViewModel);
            }
            return(RedirectToAction("Index", "TransactionStatus"));
            //return View(transactionStatusViewModel);
        }
        public async Task <IActionResult> transfer(TransferViewModel model)
        {
            TransactionStatusViewModel transactionStatus = new TransactionStatusViewModel();

            try
            {
                var response = await _transactionProvider.Transfer(model);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var jsoncontent = await response.Content.ReadAsStringAsync();

                    transactionStatus = JsonConvert.DeserializeObject <TransactionStatusViewModel>(jsoncontent);
                    return(View("TransactionStatus", transactionStatus));
                }
                else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    ModelState.AddModelError("", "Having server issue while adding record");
                    return(View(model));
                }
                else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                {
                    ViewBag.Message = "Internal Server Error! Please try again later";
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Exceptions Occured as " + ex.Message);
            }
            ModelState.AddModelError("", "Having some unexpected error while processing transaction");
            return(View(model));
        }
예제 #4
0
        // GET: TransactionStatus/Create
        public ActionResult Create()
        {
            var obj = new TransactionStatusViewModel
            {
                CustomerId = int.Parse(CookieHelper.CustomerId)
            };

            return(PartialView(obj));
        }
        public IActionResult Put([FromBody] TransactionStatusViewModel TransactionStatusViewModel)
        {
            if (!ModelState.IsValid)
            {
                NotifyModelStateErrors();
                return(Response(TransactionStatusViewModel));
            }

            _TransactionStatusAppService.Update(TransactionStatusViewModel);

            return(Response(TransactionStatusViewModel));
        }
        public bool UpdateTransaction(TransactionStatusViewModel entity)
        {
            var data = (from d in context.tbl_TransactionStatus where d.TransactionStatusId == entity.transactionStatusId select d).SingleOrDefault();

            if (data != null)
            {
                data.TransactionStatusId = entity.transactionStatusId;
                data.TransactionStatus   = entity.transactionStatus;
            }
            ;
            return(context.SaveChanges() > 0);
        }
        public TransactionStatusViewModel AddTransactionStatus(TransactionStatusViewModel entity)
        {
            var data = new tbl_TransactionStatus
            {
                TransactionStatusId = entity.transactionStatusId,
                TransactionStatus   = entity.transactionStatus
            };

            context.tbl_TransactionStatus.Add(data);
            context.SaveChanges();
            return(entity);
        }
 public HttpResponseMessage UpdateTransactionStatus([FromBody] TransactionStatusViewModel model)
 {
     try
     {
         var data = transactionstatusrepository.UpdateTransaction(model);
         if (data != null)
         {
             return(Request.CreateResponse(HttpStatusCode.OK, new { success = true, Result = model, Message = "The record Updated Successfully" }));
         }
         return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = " There was an Error updating the record" }));
     }
     catch (Exception ex)
     {
         return(Request.CreateResponse(HttpStatusCode.OK, new { success = false, message = $"There was an Error updating the record { ex.Message }" }));
     }
 }
        public async Task <IActionResult> Withdraw(CreateDepositWithdrawViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            TransactionStatusViewModel transactionStatus = new TransactionStatusViewModel();

            try
            {
                var response = await _transactionProvider.Withdraw(model);

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var jsoncontent = await response.Content.ReadAsStringAsync();

                    transactionStatus = JsonConvert.DeserializeObject <TransactionStatusViewModel>(jsoncontent);
                    return(View("TransactionStatus", transactionStatus));
                }
                else if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    ModelState.AddModelError("", "Transaction Denied,because of overdraft amount!");
                    return(View(model));
                }
                else if (response.StatusCode == System.Net.HttpStatusCode.InternalServerError)
                {
                    ViewBag.Message = "Internal Server Error! Please try again later";
                    return(View(model));
                }
            }
            catch (Exception ex)
            {
                _logger.Error("Exceptions Occured as " + ex.Message);
            }
            ModelState.AddModelError("", "Having some unexpected error while processing transaction");
            return(View(model));
        }
        public IActionResult TransactionStatus()
        {
            TransactionStatusViewModel model = new TransactionStatusViewModel();

            return(View(model));
        }
예제 #11
0
        public void Update(TransactionStatusViewModel TransactionStatusViewModel)
        {
            var updateCommand = _mapper.Map <UpdateTransactionStatusCommand>(TransactionStatusViewModel);

            Bus.SendCommand(updateCommand);
        }
예제 #12
0
        public void Register(TransactionStatusViewModel TransactionStatusViewModel)
        {
            var registerCommand = _mapper.Map <RegisterNewTransactionStatusCommand>(TransactionStatusViewModel);

            Bus.SendCommand(registerCommand);
        }