Пример #1
0
        public async Task <BankModel <BankPaymentDetailModel> > GetBankPaymentListData()
        {
            BankModel <BankPaymentDetailModel> bankPaymentList = null;

            try
            {
                using (var client = new HttpClient())
                {
                    // New code:
                    client.BaseAddress = new Uri(Constant.proHost);
                    client.DefaultRequestHeaders.Add("jwt", FunctionHelpers.GenerateJwtToken());
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    // New code:
                    HttpResponseMessage response = await client.GetAsync(Constant.bankPayApi).ConfigureAwait(false);

                    if (response.IsSuccessStatusCode)
                    {
                        bankPaymentList = await response.Content.ReadAsAsync <BankModel <BankPaymentDetailModel> >();

                        return(bankPaymentList);
                    }
                }
                return(new BankModel <BankPaymentDetailModel>());
            }
            catch (Exception ex)
            {
                return(new BankModel <BankPaymentDetailModel>());
            }
        }
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log,
            ExecutionContext context)
        {
            log.LogInformation($"{nameof(StartVm)} function processed a request.");

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();

            string[] values       = requestBody.Split('=');
            string   vmName       = null;
            string   startMessage = "";

            if (values[0] == "vmname")
            {
                vmName = values[1];
                FunctionHelpers helper    = new FunctionHelpers(nameof(GetVms), log, context);
                AzureVmManager  vmManager = AzureVmManager.CreateVmManagerInstance(helper);
                startMessage = await vmManager.StartVirtualMachineAsync(vmName);
            }

            VmHtmlMaker htmlMaker = new VmHtmlMaker(context.FunctionAppDirectory, req);
            string      html      = htmlMaker.GetStateChangedPage(startMessage);

            return
                (new ContentResult
            {
                Content = html,
                ContentType = "text/html"
            });
        }
Пример #3
0
        /// <summary>
        ///     Loads all of the locale symbols defined in an XML document.
        /// </summary>
        /// <param name="layoutDocument">The XML document to load locale symbols from.</param>
        /// <returns>The symbols that were loaded.</returns>
        public static LocaleSymbolCollection LoadLocaleSymbols(XDocument symbolDocument)
        {
            // Make sure there is a root <symbols> tag
            XContainer container = symbolDocument.Element("symbols");

            if (container == null)
            {
                throw new ArgumentException("Invalid symbols document");
            }

            // Symbol tags have the format:
            // <symbol code="0x(the byte array)" display="(Friendly Name)" />
            var result = new LocaleSymbolCollection();

            foreach (XElement symbol in container.Elements("symbol"))
            {
                string code    = XMLUtil.GetStringAttribute(symbol, "code");
                string display = XMLUtil.GetStringAttribute(symbol, "display");

                // Convert code to int
                code = code.Replace("0x", "");
                byte[] codeBytes  = FunctionHelpers.HexStringToBytes(code);
                string codeString = Encoding.UTF8.GetString(codeBytes);
                char   codeChar   = codeString[0];

                result.AddSymbol(codeChar, display);
            }
            return(result);
        }
Пример #4
0
        public void VisitDataRef(DataRef field)
        {
            var values = new StructureValueCollection();

            values.SetInteger("size", (uint)field.Length);

            SeekToOffset(field.Offset);
            StructureWriter.WriteStructure(values, _dataRefLayout, _writer);

            if (field.DataAddress == 0xFFFFFFFF || field.DataAddress <= 0)
            {
                return;
            }

            // Go to the data location
            uint offset     = field.DataAddress;
            uint dataOffset = offset;

            switch (_type)
            {
            case SaveType.Memory:
            {
                if (_cache.GetType() != typeof(Blamite.Blam.FourthGen.FourthGenCacheFile))
                {
                    values.SetInteger("pointer", offset);
                }
                break;
            }

            case SaveType.File:
            {
                if (_cache.GetType() == typeof(Blamite.Blam.FourthGen.FourthGenCacheFile))
                {
                    offset = offset - _headerOffset + 0x40000000;
                }
                values.SetInteger("pointer", offset);
                dataOffset = (uint)_cache.MetaArea.PointerToOffset(dataOffset);
                break;
            }
            }
            _writer.SeekTo(dataOffset);

            // Write its data
            switch (field.Format)
            {
            default:
                _writer.WriteBlock(FunctionHelpers.HexStringToBytes(field.Value), 0, field.Length);
                break;

            case "unicode":
                _writer.WriteUTF16(field.Value);
                break;

            case "asciiz":
                _writer.WriteAscii(field.Value);
                break;
            }
        }
Пример #5
0
        public void ReadDataRefContents(DataRef field)
        {
            if (field.Length < 0)
            {
                return;
            }

            bool opened = OpenReader();

            if (_reader == null)
            {
                return;
            }

            try
            {
                // Calculate the base offset to read from
                long oldBaseOffset = BaseOffset;
                long dataOffset    = field.DataAddress;
                if (_type == LoadType.File)
                {
                    dataOffset = (uint)_cache.MetaArea.PointerToOffset(dataOffset);
                }

                _reader.SeekTo(dataOffset);

                switch (field.Format)
                {
                default:
                    byte[] data = _reader.ReadBlock(field.Length);
                    field.Value = FunctionHelpers.BytesToHexString(data);
                    break;

                case "utf16":
                    field.Value = _reader.ReadUTF16(field.Length);
                    break;

                case "asciiz":
                    field.Value = _reader.ReadAscii(field.Length);
                    break;
                }

                BaseOffset = oldBaseOffset;
            }
            finally
            {
                if (opened)
                {
                    CloseReader();
                }
            }
        }
Пример #6
0
        public async void OnPostButton()
        {
            //get currently logged in user name
            userName = HttpContext.Session.GetString("userName");

            int item_type = FunctionHelpers.getItemTypeFromName(CategorySelection);

            //get items of that category
            List <Item> items = Requests.Requests.GetItemsFromType(item_type);//call rest

            //display the items of that category
            HtmlContext = GenerateHTMLContext.GenerateMenuHTMLContextForItems(items);
        }
Пример #7
0
        public void VisitDataRef(DataRef field)
        {
            SeekToOffset(field.Offset);
            StructureValueCollection values = StructureReader.ReadStructure(_reader, _dataRefLayout);

            var  length  = (int)values.GetInteger("size");
            uint pointer = values.GetInteger("pointer");

            if (length > 0)
            {
                if (_cache.GetType() == typeof(Blamite.Blam.FourthGen.FourthGenCacheFile))
                {
                    pointer = HeaderOffset + (pointer & 0xFFFFFFF);
                }

                field.DataAddress = pointer;
                field.Length      = length;

                // Go to position
                if (_type == LoadType.Memory)
                {
                    _reader.SeekTo(pointer);
                }
                else
                {
                    _reader.SeekTo(_cache.MetaArea.PointerToOffset(pointer));
                }

                switch (field.Format)
                {
                default:
                    byte[] data = _reader.ReadBlock(field.Length);
                    field.Value = FunctionHelpers.BytesToHexString(data);
                    break;

                case "unicode":
                    field.Value = _reader.ReadUTF16(field.Length);
                    break;

                case "asciiz":
                    field.Value = _reader.ReadAscii(field.Length);
                    break;
                }
            }
            else
            {
                field.DataAddress = 0;
                field.Length      = 0;
                field.Value       = "";
            }
        }
Пример #8
0
        public ActionResult CreateTable(TableViewModel tableConfig)
        {
            var tableData = tableConfig.TableData;
            //sorting
            var fields = tableConfig.Fields.Where(x => x.Sorting != Sorting.Default);

            if (fields.Count() > 0)
            {
                foreach (var field in fields)
                {
                    tableData = FunctionHelpers.Sort(tableData, field.FieldName, field.Sorting);
                }
            }
            return(View(UrlHelpers.Template("_Table.cshtml"), tableConfig));
        }
Пример #9
0
        public void VisitDataRef(DataRef field)
        {
            SeekToOffset(field.Offset);
            StructureValueCollection values = StructureReader.ReadStructure(_reader, _dataRefLayout);

            var  length  = (int)values.GetInteger("size");
            uint pointer = (uint)values.GetInteger("pointer");

            long expanded = _cache.PointerExpander.Expand(pointer);

            if (length > 0 && _cache.MetaArea.ContainsBlockPointer(expanded, length))
            {
                field.DataAddress = expanded;
                field.Length      = length;

                // Go to position
                if (_type == LoadType.Memory)
                {
                    _reader.SeekTo(expanded);
                }
                else
                {
                    _reader.SeekTo(_cache.MetaArea.PointerToOffset(expanded));
                }

                switch (field.Format)
                {
                default:
                    byte[] data = _reader.ReadBlock(field.Length);
                    field.Value = FunctionHelpers.BytesToHexString(data);
                    break;

                case "unicode":
                    field.Value = _reader.ReadUTF16(field.Length);
                    break;

                case "asciiz":
                    field.Value = _reader.ReadAscii(field.Length);
                    break;
                }
            }
            else
            {
                field.DataAddress = 0;
                field.Length      = 0;
                field.Value       = "";
            }
        }
Пример #10
0
        public void VisitDataRef(DataRef field)
        {
            var  values  = new StructureValueCollection();
            bool isValid = _cache.MetaArea.ContainsBlockPointer(field.DataAddress, field.Length);

            values.SetInteger("size", isValid ? (uint)field.Length : 0);

            uint cont = _cache.PointerExpander.Contract(field.DataAddress);

            values.SetInteger("pointer", isValid ? cont : 0);

            SeekToOffset(field.Offset);
            StructureWriter.WriteStructure(values, _dataRefLayout, _writer);

            if (isValid)
            {
                // Go to the data location
                long offset = field.DataAddress;
                if (_type == SaveType.File)
                {
                    offset = _cache.MetaArea.PointerToOffset(offset);
                }
                _writer.SeekTo(offset);

                // Build the data
                byte[] buffer = new byte[field.Length];
                byte[] bytes;

                switch (field.Format)
                {
                default:
                    bytes = FunctionHelpers.HexStringToBytes(field.Value);
                    break;

                case "utf16":
                    bytes = Encoding.GetEncoding(1200).GetBytes(field.Value);
                    break;

                case "asciiz":
                    bytes = Encoding.GetEncoding(28591).GetBytes(field.Value);
                    break;
                }

                Array.Copy(bytes, buffer, bytes.Length > field.Length ? field.Length : bytes.Length);
                _writer.WriteBlock(buffer, 0, buffer.Length);
            }
        }
Пример #11
0
        public override object GetAsJson()
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            dict["Offset"]       = Offset;
            dict["FieldAddress"] = FieldAddress;
            dict["Length"]       = _length;
            dict["Hash"]         = Value.GetHashCode();
            if (IsBinary)
            {
                dict["Encoded"] = Convert.ToBase64String(FunctionHelpers.HexStringToBytes(Value));
            }
            else
            {
                dict["Data"] = Value;
            }

            return(dict);
        }
Пример #12
0
        public void VisitDataRef(DataRef field)
        {
            var values = new StructureValueCollection();

            values.SetInteger("size", (uint)field.Length);

            uint cont = _cache.PointerExpander.Contract(field.DataAddress);

            values.SetInteger("pointer", cont);

            SeekToOffset(field.Offset);
            StructureWriter.WriteStructure(values, _dataRefLayout, _writer);

            if (field.DataAddress == 0xFFFFFFFF || field.DataAddress <= 0)
            {
                return;
            }

            // Go to the data location
            long offset = field.DataAddress;

            if (_type == SaveType.File)
            {
                offset = _cache.MetaArea.PointerToOffset(offset);
            }
            _writer.SeekTo(offset);

            // Write its data
            switch (field.Format)
            {
            default:
                _writer.WriteBlock(FunctionHelpers.HexStringToBytes(field.Value), 0, field.Length);
                break;

            case "unicode":
                _writer.WriteUTF16(field.Value);
                break;

            case "asciiz":
                _writer.WriteAscii(field.Value);
                break;
            }
        }
Пример #13
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            ILogger log,
            ExecutionContext context)
        {
            FunctionHelpers helper    = new FunctionHelpers(nameof(GetVms), log, context);
            AzureVmManager  vmManager = AzureVmManager.CreateVmManagerInstance(helper);
            IPagedCollection <IVirtualMachine> machines = await vmManager.GetVirtualMachinesAsync();


            VmHtmlMaker vmHtmlMaker = new VmHtmlMaker(context.FunctionAppDirectory, req);
            string      html        = vmHtmlMaker.GetHtml(machines);

            var result = new ContentResult
            {
                Content     = html,
                ContentType = "text/html"
            };

            return(result);
        }
Пример #14
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log,
            ExecutionContext context)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();

            string[] values  = requestBody.Split('=');
            string   vmName  = null;
            bool     success = false;
            string   message;

            if (values[0] == "vmname")
            {
                vmName = values[1];
                FunctionHelpers helper    = new FunctionHelpers(nameof(GetVms), log, context);
                AzureVmManager  vmManager = AzureVmManager.CreateVmManagerInstance(helper);
                success = await vmManager.DeallocateVmAsync(vmName);

                message = $"{vmName} is deallocating";
            }
            else
            {
                message = "submit expected form";
            }

            VmHtmlMaker htmlMaker = new VmHtmlMaker(context.FunctionAppDirectory, req);
            string      html      = htmlMaker.GetStateChangedPage(message);


            return
                (new ContentResult
            {
                Content = html,
                ContentType = "text/html"
            });
        }
 private void BungaPinjaman_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     e.Handled = !FunctionHelpers.IsValidInteger(((TextBox)sender).Text + e.Text);
 }
Пример #16
0
        public virtual async Task <OrderModel <OrderModelDetail> > CancelOrder(string mrc_order_id)
        {
            OrderModel <OrderModelDetail> cancelOrderModel = new OrderModel <OrderModelDetail>();
            var orderDetailModel = await GetOrderDetailFromBaoKim(mrc_order_id);

            if (orderDetailModel.code == 0)
            {
                var values = new Dictionary <string, string>();
                values.Add("id", orderDetailModel.data.id.ToString());
                var content = new FormUrlEncodedContent(values);
                try
                {
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(Constant.proHost);
                        client.DefaultRequestHeaders.Add("Accept-Language", "vi");
                        client.DefaultRequestHeaders.Add("jwt", String.Format(@"Bearer {0}", FunctionHelpers.GenerateJwtToken()));
                        HttpResponseMessage response = await client.PostAsync(Constant.cancelOrderApi, content);

                        if (response.IsSuccessStatusCode)
                        {
                            var responseString = await response.Content.ReadAsStringAsync();
                        }
                    }
                }
                catch
                {
                }
                return(new OrderModel <OrderModelDetail>());
            }
            else
            {
                return(new OrderModel <OrderModelDetail>());
            }
        }
Пример #17
0
        protected virtual async Task <OrderModel <OrderModelDetail> > GetOrderDetailFromBaoKim(string mrc_order_id)
        {
            OrderModel <OrderModelDetail> orderDetailModel = new OrderModel <OrderModelDetail>();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Constant.proHost);
                    client.DefaultRequestHeaders.Add("Accept-Language", "vi");
                    client.DefaultRequestHeaders.Add("jwt", String.Format(@"Bearer {0}", FunctionHelpers.GenerateJwtToken()));
                    HttpResponseMessage response = await client.GetAsync(Constant.orderDetailApi + "?mrc_order_id=" + mrc_order_id.ToString());

                    if (response.IsSuccessStatusCode)
                    {
                        var result = response.Content.ReadAsStringAsync().Result;
                        if (result != null)
                        {
                            orderDetailModel = JsonConvert.DeserializeObject <OrderModel <OrderModelDetail> >(result);
                            return(orderDetailModel);
                        }
                    }
                }
                return(new OrderModel <OrderModelDetail>());
            }
            catch (Exception ex)
            {
                return(new OrderModel <OrderModelDetail>());
            }
        }
Пример #18
0
        public ActionResult SaveSalaryElement(SalaryElementModel model, List <SalaryElementModel> listModel)
        {
            model.LanguageId = CurrentUser.LanguageId;
            if (model != null)
            {
                var validations = ValidationHelper.Validation(model, "model");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            if (listModel != null && listModel.Count() > 0)
            {
                foreach (var item in listModel)
                {
                    item.Code   = "ok";
                    item.TypeId = 1;
                }
                var validationsListModel = ValidationHelper.ListValidation(listModel, "listModel");
                if (validationsListModel.Count > 0)
                {
                    return(Json(new { Result = validationsListModel, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }
            if (model != null)
            {
                if (listModel != null && listModel.Count() > 0)
                {
                    var data = listModel.Where(s => s.LanguageId == model.LanguageId).ToList();
                    if (data == null || data.Count() == 0)
                    {
                        listModel.Add(model);
                    }
                }
                else
                {
                    listModel = new List <SalaryElementModel>();
                    listModel.Add(model);
                }
            }
            model.CreatedBy = CurrentUser.UserId;
            model.UpdatedBy = CurrentUser.UserId;
            var    convertListData     = FunctionHelpers.ConvertToLanguageFromListModel(listModel, DataType.SalaryElement);
            var    LocalizedDataEntity = MapperHelper.MapList <LocalizedDataModel, LocalizedDataEntity>(convertListData);
            var    DataEntity          = MapperHelper.Map <SalaryElementModel, SalaryElementEntity>(model);
            var    result             = new HrmResultModel <SalaryElementModel>();
            string responeseResources = string.Empty;
            var    response           = _salaryElementService.SaveSalaryElement(DataEntity, LocalizedDataEntity);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Results.Count() == 1 && result.Results.FirstOrDefault().Code == model.Code)
                    {
                        List <ValidationModel> validations = new List <ValidationModel>();
                        validations.Add(new ValidationModel {
                            ColumnName = "model.Code", ErrorMessage = _localizationService.GetResources("ErrorMessage.Validation.SalaryElementCode")
                        });
                        return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                    }
                    else if (result.Results.Count() > 0 && result.Results.FirstOrDefault().Id != 0)
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                        result.Success = false;
                    }
                    else
                    {
                        if (model.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                        result.Success = true;
                    }
                }
            }
            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Пример #19
0
        public async Task <ActionResult> SendOrder(OrderParamModel model)
        {
            var isMatch          = false;
            var orderDetailModel = await GetOrderDetailFromBaoKim(model.mrc_order_id);

            if (orderDetailModel.code == 0 && orderDetailModel.data != null)
            {
                if (double.Parse(orderDetailModel.data.total_amount, CultureInfo.InvariantCulture) != model.total_amount)
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.description.ToLower().Equals(model.description.ToLower()))
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.url_success.ToLower().Equals(model.url_success.ToLower()))
                {
                    isMatch = false;
                }
                else if (orderDetailModel.data.merchant_id != model.merchant_id)
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.url_detail.ToLower().Equals(model.url_detail.ToLower().ToString()))
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.lang.ToLower().Equals(model.lang.ToLower()))
                {
                    isMatch = false;
                }
                else if (Convert.ToInt32(orderDetailModel.data.accept_bank) != model.accept_bank)
                {
                    isMatch = false;
                }
                else if (Convert.ToInt32(orderDetailModel.data.accept_cc) != model.accept_cc)
                {
                    isMatch = false;
                }
                else if (Convert.ToInt32(orderDetailModel.data.accept_qrpay) != model.accept_qrpay)
                {
                    isMatch = false;
                }
                else if (Convert.ToInt32(orderDetailModel.data.accept_e_wallet) != model.accept_e_wallet)
                {
                    isMatch = false;
                }
                else if (int.Parse(orderDetailModel.data.bpm_id) != model.bpm_id)
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.webhooks.ToLower().Equals(model.webhooks.ToLower()))
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.customer_email.ToLower().Equals(model.customer_email.ToLower()))
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.customer_name.ToLower().Equals(model.customer_name.ToLower()))
                {
                    isMatch = false;
                }
                else if (!orderDetailModel.data.customer_address.ToLower().Equals(model.customer_address.ToLower()))
                {
                    isMatch = false;
                }
                else
                {
                    return(Json(new { Success = true, data = orderDetailModel.data }));
                }
                await CancelOrder(model.mrc_order_id);

                //model.mrc_order_id = baokim_vm.orderParamModel.mrc_order_id;
            }
            if (!isMatch)
            {
                try
                {
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(Constant.proHost);
                        client.DefaultRequestHeaders.Add("Accept-Language", "vi");
                        client.DefaultRequestHeaders.Add("jwt", String.Format(@"Bearer {0}", FunctionHelpers.GenerateJwtToken()));
                        HttpResponseMessage response = await client.PostAsJsonAsync(Constant.sendOrderApi, model);

                        if (response.IsSuccessStatusCode)
                        {
                            var responseString = await response.Content.ReadAsStringAsync();

                            var message = string.Empty;
                            if (responseString != null)
                            {
                                try
                                {
                                    SendOrderResponseModel <SendOrderDataModel> sendOrderResponseModel = null;
                                    sendOrderResponseModel = JsonConvert.DeserializeObject <SendOrderResponseModel <SendOrderDataModel> >(responseString);
                                    if (sendOrderResponseModel.message != null) //Lỗi validate dữ liệu/tham số
                                    {
                                        if (!string.IsNullOrEmpty(FunctionHelpers.GenerateErrorMsg(sendOrderResponseModel.message.total_amount)))
                                        {
                                            message = FunctionHelpers.GenerateErrorMsg("Tổng số tiền");
                                        }
                                        else if (!string.IsNullOrEmpty(FunctionHelpers.GenerateErrorMsg(sendOrderResponseModel.message.customer_phone)))
                                        {
                                            message = FunctionHelpers.GenerateErrorMsg("Số điện thoại");
                                        }
                                        else if (!string.IsNullOrEmpty(FunctionHelpers.GenerateErrorMsg(sendOrderResponseModel.message.customer_email)))
                                        {
                                            message = FunctionHelpers.GenerateErrorMsg("Email");
                                        }
                                        else if (!string.IsNullOrEmpty(FunctionHelpers.GenerateErrorMsg(sendOrderResponseModel.message.mrc_order_id)))
                                        {
                                            message = FunctionHelpers.GenerateErrorMsg("Mã đơn hàng");
                                        }
                                        else
                                        {
                                            message += FunctionHelpers.GenerateErrorMsg("");
                                        }
                                    }
                                    if (!string.IsNullOrEmpty(message))
                                    {
                                        return(Json(new { Success = false, Message = message }));
                                    }
                                }
                                catch
                                {
                                    SendOrderResponseModelv2 <SendOrderDataModel> sendOrderResponseModel = null;
                                    sendOrderResponseModel = JsonConvert.DeserializeObject <SendOrderResponseModelv2 <SendOrderDataModel> >(responseString);
                                    if (sendOrderResponseModel.data != null)
                                    {
                                        return(Json(new { Success = true, data = sendOrderResponseModel.data }));
                                    }
                                    return(Json(new
                                    {
                                        Success = false,
                                        Message = "Số tiền / total_amount vượt quá giới hạn 30.000 VNĐ cho mỗi lần xác thực đối với website chưa được xác thực"
                                    }));
                                }
                            }
                        }
                    }
                    return(Json(new { Success = false, Message = "Có lỗi xẩy ra vui lòng thử lại." }));
                }
                catch
                {
                    return(Json(new { Success = false, Message = "Có lỗi xẩy ra vui lòng thử lại." }));
                }
            }
            return(Json(new { Success = false, Message = "Có lỗi xẩy ra vui lòng thử lại." }));
        }
Пример #20
0
        public ActionResult ShowFormAddSalaryElement(long id = 0)
        {
            AddSalaryElementViewModel addSalaryElement_vm = new AddSalaryElementViewModel();
            var listGroup = new List <LongTypeModel>();

            listGroup.Add(new LongTypeModel()
            {
                Value = MasterDataId.Type
            });
            listGroup.Add(new LongTypeModel()
            {
                Value = MasterDataId.DataType
            });
            var listGropuId              = MapperHelper.MapList <LongTypeModel, LongType>(listGroup);
            var resultMasterData         = this._masterDataService.GetAllMasterDataByListGroupId(listGropuId);
            var responseMasterDataDetail = JsonConvert.DeserializeObject <HrmResultModel <dynamic> >(resultMasterData);

            if (!CheckPermission(responseMasterDataDetail))
            {
                //return to Access Denied
            }
            else
            {
                addSalaryElement_vm.Types     = responseMasterDataDetail.Results.Where(m => m.GroupId == MasterDataId.Type).ToList();
                addSalaryElement_vm.DataTypes = responseMasterDataDetail.Results.Where(m => m.GroupId == MasterDataId.DataType).ToList();
            }
            //list language
            var localizationService = EngineContext.Current.Resolve <ILocalizationService>();
            var responseLanguage    = localizationService.GetLanguage();

            if (responseLanguage != null)
            {
                var resultLanguage = JsonConvert.DeserializeObject <HrmResultModel <LanguageModel> >(responseLanguage);
                if (!CheckPermission(resultLanguage))
                {
                    //return to Access Denied
                }
                else
                {
                    addSalaryElement_vm.Languages = resultLanguage.Results;
                }
            }
            if (id != 0)
            {
                var responseSalaryElement = _salaryElementService.GetSalaryElementById(id);
                if (responseSalaryElement != null)
                {
                    var resultSalaryElement = JsonConvert.DeserializeObject <HrmResultModel <SalaryElementModel> >(responseSalaryElement);
                    if (!CheckPermission(resultSalaryElement))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        addSalaryElement_vm.SalaryElement = resultSalaryElement.Results.FirstOrDefault();
                    }
                }
                var responseLocalizedDatas = localizationService.GetLocalizedDataByDataId(id, DataType.SalaryElement);
                List <LocalizedDataModel> LocalizedDatas = new List <LocalizedDataModel>();
                if (responseLocalizedDatas != null)
                {
                    var resultLocalizedDatas = JsonConvert.DeserializeObject <HrmResultModel <LocalizedDataModel> >(responseLocalizedDatas);
                    if (!CheckPermission(resultLocalizedDatas))
                    {
                        //return to Access Denied
                    }
                    else
                    {
                        LocalizedDatas = resultLocalizedDatas.Results;
                        var listProp = localizationService.GetMultipleLanguageConfiguration(DataType.SalaryElement);
                        var listData = new List <SalaryElementModel>();
                        if (addSalaryElement_vm.Languages != null && addSalaryElement_vm.Languages.Count() > 0)
                        {
                            foreach (var language in addSalaryElement_vm.Languages)
                            {
                                var data = LocalizedDatas.Where(s => s.LanguageId == language.Id).ToList();
                                if (data != null && data.Count() > 0)
                                {
                                    SalaryElementModel salaryElement = new SalaryElementModel();
                                    var response = FunctionHelpers.ConvertLanguageToModel(data, salaryElement, listProp.Results);
                                    response.LanguageId = language.Id;
                                    addSalaryElement_vm.SalaryElements.Add(response);
                                }
                            }
                        }
                    }
                }
                else
                {
                    addSalaryElement_vm.SalaryElements.Add(new SalaryElementModel());
                }
            }
            return(PartialView(UrlHelpers.TemplateAdmin("SalaryElement", "_FormAddSalaryElement.cshtml"), addSalaryElement_vm));
        }
Пример #21
0
 public void VisitRawData(RawData field)
 {
     SeekToOffset(field.Offset);
     field.DataAddress = field.FieldAddress;
     field.Value       = FunctionHelpers.BytesToHexString(_reader.ReadBlock(field.Length));
 }
Пример #22
0
 public void VisitRawData(RawData field)
 {
     SeekToOffset(field.Offset);
     _writer.WriteBlock(FunctionHelpers.HexStringToBytes(field.Value), 0, field.Length);
 }
Пример #23
0
        public ActionResult SaveListMasterData(MasterDataModel data, List <MasterDataModel> listData)
        {
            data.CreatedBy  = CurrentUser.UserId;
            data.DataType   = DataType.MasterData;
            data.LanguageId = CurrentUser.LanguageId;
            if (data != null)
            {
                var validations = ValidationHelper.Validation(data, "data");
                if (validations.Count > 0)
                {
                    return(Json(new { Result = validations, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            if (listData != null && listData.Count() > 0)
            {
                foreach (var item in listData)
                {
                    if (item.LanguageId == 0)
                    {
                        item.LanguageId = null;
                    }
                }
                var validationsListModel = ValidationHelper.ListValidation(listData, "listData");
                if (validationsListModel.Count > 0)
                {
                    return(Json(new { Result = validationsListModel, Invalid = true }, JsonRequestBehavior.AllowGet));
                }
            }

            if (listData != null && listData.Count() > 0)
            {
                foreach (var item in listData)
                {
                    item.DataType = DataType.MasterData;
                    item.Id       = data.GroupId;
                }
            }
            if (listData != null)
            {
                var filter = listData.Where(s => s.LanguageId == data.LanguageId && s.DataType == data.DataType).ToList();
                if (filter.Count() == 0)
                {
                    listData.Add(data);
                }
            }
            else
            {
                listData = new List <MasterDataModel>();
                listData.Add(data);
            }
            var convertListData     = FunctionHelpers.ConvertToLanguageFromListModel(listData, DataType.MasterData);
            var LocalizedDataEntity = MapperHelper.MapList <LocalizedDataModel, LocalizedDataEntity>(convertListData);
            var masterDataEntity    = MapperHelper.Map <MasterDataModel, MasterDataEntity>(data);

            foreach (var item in LocalizedDataEntity)
            {
                item.CreatedBy = CurrentUser.UserId;
            }
            string responeseResources = string.Empty;
            var    result             = new HrmResultModel <bool>();
            var    response           = this._masterDataService.SaveListMasterData(masterDataEntity, LocalizedDataEntity);

            if (response != null)
            {
                result = JsonConvert.DeserializeObject <HrmResultModel <bool> >(response);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    if (result.Success == true)
                    {
                        if (data.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.Successful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.Successful");
                        }
                    }
                    else
                    {
                        if (data.Id != 0)
                        {
                            responeseResources = _localizationService.GetResources("Message.Update.UnSuccessful");
                        }
                        else
                        {
                            responeseResources = _localizationService.GetResources("Message.Create.UnSuccessfu");
                        }
                    }
                }
            }

            return(Json(new { result, responeseResources }, JsonRequestBehavior.AllowGet));
        }
Пример #24
0
        public ActionResult ShowFormEditMasterData(long id)
        {
            MasterDataViewModel    masterData     = new MasterDataViewModel();
            List <MasterDataModel> ListMasterData = new List <MasterDataModel>();
            List <LanguageModel>   languages      = new List <LanguageModel>();
            //list language
            var localizationService = EngineContext.Current.Resolve <ILocalizationService>();
            var responseLanguage    = localizationService.GetLanguage();

            if (responseLanguage != null)
            {
                var resultLanguage = JsonConvert.DeserializeObject <HrmResultModel <LanguageModel> >(responseLanguage);
                if (!CheckPermission(resultLanguage))
                {
                    //return to Access Denied
                }
                else
                {
                    languages            = resultLanguage.Results;
                    masterData.Languages = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(resultLanguage.Results));
                }
            }
            var responseMasterData = _masterDataService.GetMasterDataById(id);

            if (responseMasterData != null)
            {
                var result = JsonConvert.DeserializeObject <HrmResultModel <MasterDataModel> >(responseMasterData);
                if (!CheckPermission(result))
                {
                    //return to Access Denied
                }
                else
                {
                    masterData.MasterData = result.Results[0];
                    masterData.GroupId    = result.Results[0].GroupId;
                }
            }
            var responseMasterDatas = localizationService.GetLocalizedDataByDataId(id, DataType.MasterData);
            List <LocalizedDataModel> LocalizedDatas = new List <LocalizedDataModel>();

            if (responseMasterDatas != null)
            {
                var resultMasterDatas = JsonConvert.DeserializeObject <HrmResultModel <LocalizedDataModel> >(responseMasterDatas);
                if (!CheckPermission(resultMasterDatas))
                {
                    //return to Access Denied
                }
                else
                {
                    LocalizedDatas = resultMasterDatas.Results;
                    var listProp = localizationService.GetMultipleLanguageConfiguration(DataType.MasterData);
                    var listData = new List <MasterDataModel>();
                    foreach (var language in languages)
                    {
                        var data = LocalizedDatas.Where(s => s.LanguageId == language.Id).ToList();
                        if (data != null && data.Count() > 0)
                        {
                            MasterDataModel MasterData = new MasterDataModel();
                            var             response   = FunctionHelpers.ConvertLanguageToModel(data, MasterData, listProp.Results);
                            response.LanguageId = language.Id;
                            ListMasterData.Add(response);
                        }
                    }
                }
            }
            masterData.ListMasterDataByLanguage = JsonConvert.DeserializeObject <List <dynamic> >(JsonConvert.SerializeObject(ListMasterData));
            return(PartialView("~/Administration/Views/MasterData/_AddMasterData.cshtml", masterData));
        }
Пример #25
0
        public async Task <ActionResult> SendOrder([Microsoft.AspNetCore.Mvc.FromBody] OrderParamModel model)
        {
            SendOrderResponseModel <SendOrderDataModel> sendOrderResponseModel = null;

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Constant.proHost);
                    client.DefaultRequestHeaders.Add("Accept-Language", "vi");
                    client.DefaultRequestHeaders.Add("jwt", String.Format(@"Bearer {0}", FunctionHelpers.GenerateJwtToken()));
                    HttpResponseMessage response = await client.PostAsJsonAsync(Constant.sendOrderApi, model);

                    if (response.IsSuccessStatusCode)
                    {
                        var responseString = await response.Content.ReadAsStringAsync();

                        if (responseString != null)
                        {
                            sendOrderResponseModel = JsonConvert.DeserializeObject <SendOrderResponseModel <SendOrderDataModel> >(responseString);
                            return(Json(new { data = sendOrderResponseModel, Message = "Thành công." }));
                        }
                    }
                }
                return(Json(new { data = new SendOrderResponseModel <SendOrderDataModel>(), Message = "Có lỗi xẩy ra." }));
            }
            catch (Exception ex)
            {
                return(Json(new { data = new SendOrderResponseModel <SendOrderDataModel>(), Message = ex.ToString() }));
            }
        }