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" }); }
/// <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); }
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; } }
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(); } } }
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); }
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 = ""; } }
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)); }
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 = ""; } }
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); } }
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); }
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; } }
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); }
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); }
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>()); } }
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>()); } }
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)); }
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." })); }
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)); }
public void VisitRawData(RawData field) { SeekToOffset(field.Offset); field.DataAddress = field.FieldAddress; field.Value = FunctionHelpers.BytesToHexString(_reader.ReadBlock(field.Length)); }
public void VisitRawData(RawData field) { SeekToOffset(field.Offset); _writer.WriteBlock(FunctionHelpers.HexStringToBytes(field.Value), 0, field.Length); }
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)); }
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)); }
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() })); } }