コード例 #1
0
        public JsonNetResult GetScaffold()
        {
            /*
            var accountManagementServiceClient = new AccountManagementService.AccountManagementServiceClient();
            accountManagementServiceClient.Open();

            var accounts = accountManagementServiceClient.GetAccounts(page, amount, sortBy + " " + direction);
            accountManagementServiceClient.Close();

            JsonNetResult jsonNetResult = new JsonNetResult();
            jsonNetResult.Formatting = Newtonsoft.Json.Formatting.Indented;
            jsonNetResult.Data = accounts;

            return jsonNetResult;
            */

            var results = new string[] {"one", "two", "three", "four"};

            JsonNetResult jsonNetResult = new JsonNetResult();
            jsonNetResult.Formatting = Newtonsoft.Json.Formatting.Indented;
            jsonNetResult.Data = results;

            return jsonNetResult;

        }
コード例 #2
0
        public ActionResult Contact(ContactForm contactForm)
        {
            JsonNetResult jsonNetResult = new JsonNetResult();
            jsonNetResult.Formatting = Formatting.Indented;
            try
            {
                string subject = "Online Contact From " + contactForm.Name;
                string message = contactForm.Message;
                message += "\r\n\r\n  " + contactForm.Name;
                message += "\r\n   " + contactForm.EmailAddress;
                message += "\r\n   " + contactForm.Number;

                string sendto = Settings.Default.ContactEmail;

                EmailMessage Message = new EmailMessage()
                {
                    Message = message,
                    Subject = subject,
                    EmailAddressFrom = contactForm.EmailAddress,
                    ContactName = contactForm.Name,
                    EmailAddressTo = sendto
                };
                Message.SendMessage();
                Message = null;

                jsonNetResult.Data = new { Result = "success" };
            }
            catch (Exception ex)
            {
                jsonNetResult.Data = new { Result = "fail", Message = ex.Message };
            }
            return jsonNetResult;
        }
コード例 #3
0
 public JsonResult GetJson(string search, string sort, string order, int limit = 0, int offset = 0)
 {
     AccorOTADBEntities db = new AccorOTADBEntities();
     var list = db.OTA_RoomPriceDataCache.ToList();
     BootstrapTableEntity<OTA_RoomPriceDataCache> bList = new BootstrapTableEntity<OTA_RoomPriceDataCache>();
     bList.total = list.Count;
     bList.rows = list;
     var jsonResult = new JsonNetResult();
     jsonResult.Data = bList;
     jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
     return jsonResult;
 }
コード例 #4
0
 public ActionResult AddItemToOrder(OrderItemViewModel itemViewModel)
 {
     var request = itemViewModel.ConvertToAddItemToOrderRequest();
     var response = this.itemsService.AddItemToOrder(request);
     var data = response.ConvertToOrderItemViewModel();
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = data
     };
     return jsonNetResult;
 }
コード例 #5
0
        public ActionResult TransactionHistory()
        {
            var request = new GetTransactionsRequest { IdentityToken = this.FormsAuthentication.GetAuthenticationToken() };
            var response = this.transactionService.GetTransactionsForUser(request);
            var result = response.ConvertToTransactionsViewModelCollection();

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #6
0
        public ActionResult NewOrders(string userEmail)
        {
            this.EnsureUserEmailIsNotChanged(userEmail);
            var request = new GetAllOrdersRequest { IdentityToken = userEmail };
            var response = this.orderService.GetAllNew(request);
            var result = response.ConvertToOrderViewModelCollection();

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #7
0
        public ActionResult Add(string packageName, string userEmail)
        {
            this.EnsureUserEmailIsNotChanged(userEmail);

            var request = new AddPackageRequest { IdentityToken = userEmail, Name = packageName };

            var response = this.packagesService.AddPackage(request);
            var result = response.ConvertToPackageViewModel();
            result.Message = DashboardViewResources.PackageCreatedSuccessMessage;
            result.MessageType = MessageType.Success.ToString();

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #8
0
ファイル: KiuController.cs プロジェクト: GaroX/ADAadmin
 public ActionResult GetReservasMigradas(string Record, string Documento, string Tiquete)
 {
     try
     {
         JsonNetResult jsonNetResult = new JsonNetResult();
         jsonNetResult.Formatting = Newtonsoft.Json.Formatting.Indented;
         using (var sofiaContext = new SofiaContext())
         {
             jsonNetResult.Data = new
                 {
                     Status = "OK",
                     Migraciones = sofiaContext.MigracionReservasKiu.Where(x => x.RecordSofia == Record
                                    || x.Identificacion == Documento
                                    || x.Tiquete == Tiquete).ToList()
                 };
         }
         return jsonNetResult;
     }
     catch
     {
         return Json(new { Status = "ERROR" }, JsonRequestBehavior.AllowGet);
     }
 }
コード例 #9
0
ファイル: KiuController.cs プロジェクト: GaroX/ADAadmin
        public ActionResult GetTiquetesMigrados(string IdDocumentoValor, string IdTipoDocumento, string Identificacion)
        {
            try
            {

                JsonNetResult jsonNetResult = new JsonNetResult();
                jsonNetResult.Formatting = Newtonsoft.Json.Formatting.Indented;
                using (var sofiaContext = new SofiaContext())
                {
                    jsonNetResult.Data = new
                    {
                        Status = "OK",
                        Migraciones = sofiaContext.spMigracionTiquete(IdDocumentoValor == string.Empty ? null : IdDocumentoValor,
                                                                  IdTipoDocumento == string.Empty ? null : IdTipoDocumento,
                                                                  Identificacion == string.Empty ? null : Identificacion).ToList()
                    };
                }
                return jsonNetResult;
            }
            catch
            {
                return Json(new { Status = "ERROR" }, JsonRequestBehavior.AllowGet);
            }
        }
コード例 #10
0
        public ActionResult Remove(int packageId)
        {
            var request = new RemovePackageRequest
            {
                IdentityToken = this.FormsAuthentication.GetAuthenticationToken(),
                Id = packageId
            };
            var response = this.packagesService.RemovePackage(request);
            var result = new PackageViewModel
            {
                Id = packageId,
                Message = response.Message ?? DashboardViewResources.PackageRemovedSuccess,
                MessageType = response.MessageType.ToString()
            };

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #11
0
        public ActionResult GetUserById(int userId)
        {
            var request = new GetUserByIdRequest { UserId = userId };
            var response = this.membershipService.GetUserById(request);
            var result = response.ConvertToUsersInRoleViewModel();

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #12
0
 public ActionResult MoveOrderItemToNewPackage(int itemId, int packageId)
 {
     var request = new MoveOrderItemToExistingPackageRequest { ItemId = itemId, PackageId = packageId };
     var response = this.itemsService.MoveOrderItemsToExistingPackage(request);
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = response.ConvertToMoveOrderItemToExistingPackageViewModel()
     };
     return jsonNetResult;
 }
コード例 #13
0
 public ActionResult MoveOrderItemToOriginalOrder(int itemId)
 {
     var request = new MoveItemBackToOriginalOrderRequest { ItemId = itemId };
     var response = this.itemsService.MoveOrderItemBackToOriginalOrder(request);
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = response.ConvertToPackageItemViewModel()
     };
     return jsonNetResult;
 }
コード例 #14
0
        public ActionResult Add([Bind]DeliveryAddressViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            var result = new DeliveryAddressViewModel();
            var validator = new DeliveryAddressViewModelValidator();
            var validationResult = validator.Validate(model);
            if (validationResult.IsValid)
            {
                var request = model.ConvertToAddDeliveryAddressRequest();
                request.IdentityToken = this.formsAuthentication.GetAuthenticationToken();
                var response = this.addressService.AddOrUpdateDeliveryAddress(request);
                result = response.ConvertToDeliveryAddressViewModel();
            }
            else
            {
                result.MessageType = MessageType.Error.ToString();
                result.BrokenRules = new List<BusinessRule>();
                foreach (var failure in validationResult.Errors)
                {
                    result.BrokenRules.Add(new BusinessRule(failure.PropertyName, failure.ErrorMessage));
                }
            }

            result = CopyDeliveryAddressViewModel(model, result);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #15
0
        public ActionResult UpdateTotalSize(PackageSizePopupViewModel model)
        {
            var request = model.ConvertToUpdatePackageTotalSizeRequest();
            var response = this.packagesService.UpdatePackageTotalSize(request);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = response.ConvertToUsersPackagesViewModel()
            };
            return jsonNetResult;
        }
コード例 #16
0
        public ActionResult History(string userEmail)
        {
            this.EnsureUserEmailIsNotChanged(userEmail);

            var request = new GetRecentPackagesRequest { IdentityToken = userEmail };
            var response = this.packagesService.GetHistory(request);
            var result = response.ConvertToPackageViewModelCollection();

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #17
0
        public ActionResult CreateNewUser(NewAdminUser model)
        {
            var response =
                this.membershipService.SignUpAdmin(
                    new SignUpAdminRequest
                        {
                            AdminRole = model.IsAdmin,
                            Email = model.Email,
                            FirstName = model.FirstName,
                            LastName = model.LastName,
                            OperatorRole = model.IsOperator,
                            Password = model.Password
                        });

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = new { response.Message, MessageType = response.MessageType.ToString(), response.BrokenRules }
            };

            return jsonNetResult;
        }
コード例 #18
0
        public ActionResult ChangePackageDispatchMethod(int packageId, int dispatchMethodId)
        {
            var request = new ChangePackageDeliveryMethodRequest { PackageId = packageId, DispatchMethodId = dispatchMethodId };
            var response = this.packagesService.ChangePackageDispatchMethod(request);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = new { response.Message, MessageType = response.MessageType.ToString() }
            };
            return jsonNetResult;
        }
コード例 #19
0
        public ActionResult ChangePackageDeliveryAddress(int packageId, int deliveryAddressId)
        {
            var request = new ChangePackageDeliveryAddressRequest
                              {
                                  PackageId = packageId,
                                  DeliverAddressId = deliveryAddressId
                              };
            var response = this.packagesService.ChangePackageDeliveryAddress(request);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = new { Country = Countries.ResourceManager.GetString(response.CountryCode), Message = response.Message, MessageType = response.MessageType.ToString() }
            };
            return jsonNetResult;
        }
コード例 #20
0
        public ActionResult SendPackage(int packageId)
        {
            var request = new SendPackageRequest { PackageId = packageId };
            var response = this.packagesService.SendPackage(request);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = response.ConvertToPackageViewModel()
            };
            return jsonNetResult;
        }
コード例 #21
0
 public ActionResult UpdateTrackingNumber(int packageId, string trackingNumber)
 {
     var request = new ChangeTrackingNumberRequest { PackageId = packageId, TrackingNumber = trackingNumber };
     var response = this.packagesService.ChangePackageTrackingNumber(request);
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = new { response.Message, MessageType = response.MessageType.ToString() }
     };
     return jsonNetResult;
 }
コード例 #22
0
 public ActionResult GetShippingRatesForPackage(decimal height, decimal width, decimal length, decimal girth, int weight, string country)
 {
     var rates = UspsRateCalculator.GetShippingRates(weight, height, length, width, girth, country, "100");
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = rates
     };
     return jsonNetResult;
 }
コード例 #23
0
        public ActionResult GetUserByEmail(string email)
        {
            var request = new GetUserByEmailRequest { Email = email };
            var response = this.membershipService.GetUserByEmail(request);
            var result = response.ConvertToUsersInRoleViewModel();

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };
            return jsonNetResult;
        }
コード例 #24
0
        public ActionResult GetPackageItems(int packageId)
        {
            var request = new GetPackageItemsRequest { PackageId = packageId };
            var response = this.itemsService.GetPackageItems(request);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = response.ConvertToPackageItemViewModelCollection()
            };
            return jsonNetResult;
        }
コード例 #25
0
        public ActionResult RemoveUserFromRole(int userId, int roleId)
        {
            var profile = this.membershipService.GetProfile(new GetProfileRequest { IdentityToken = this.FormsAuthentication.GetAuthenticationToken() });
            if (profile.Id.Equals(userId))
            {
                return this.GetWarningJsonFromResources("CantModifyOwnRole");
            }

            if (roleId.Equals(2))
            {
                return this.GetWarningJsonFromResources("ShopperRoleCannotBeAssigned");
            }

            var req = new RemoveUserFromRoleRequest { RoleId = roleId, UserId = userId };
            var response = this.membershipService.RemoveUserFromRole(req);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = new { response.Message, MessageType = response.MessageType.ToString() }
            };
            return jsonNetResult;
        }
コード例 #26
0
 public ActionResult RemoveItem(int itemId)
 {
     var request = new RemoveItemRequest { Id = itemId };
     var response = this.itemsService.RemoveItem(request);
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = response.ConvertToOrderItemViewModel()
     };
     return jsonNetResult;
 }
コード例 #27
0
        public ActionResult GetUsersInRole(int roleId, int pageSize, int pageNumber)
        {
            var request = new GetUsersInRoleRequest { RoleId = roleId, Skip = (pageNumber - 1) * pageSize, Take = pageSize };
            var response = this.membershipService.GetUsersInRole(request);
            var result = new { Users = response.Users.ConvertToUsersInRoleViewModel(), response.TotalCount };

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = result
            };

            return jsonNetResult;
        }
コード例 #28
0
        public ActionResult AddItemImage(int itemId)
        {
            var fileName = Guid.NewGuid().ToString();
            
            // todo: handle the situation with no files in request gracefully
            var httpPostedFileBase = this.Request.Files[0];
            if (httpPostedFileBase != null)
            {
                AmazonS3Helper.SaveFile(
                    AppConfigHelper.AwsAccessKey,
                    AppConfigHelper.AwsSecretKey,
                    AppConfigHelper.AmazonS3Bucket,
                    fileName,
                    httpPostedFileBase.InputStream);
            }

            if (httpPostedFileBase != null)
            {
                var resp = this.itemsService.AddItemImage(
                    new AddItemImageRequest
                        {
                            ItemId = itemId,
                            ImageName = httpPostedFileBase.FileName,
                            ImageUrl = string.Concat(AppConfigHelper.AwsUrl, AppConfigHelper.AmazonS3Bucket, "/", fileName)
                        });
                var jsonNetResult = new JsonNetResult
                                        {
                                            ContentType = "text/html",
                                            Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                                            Data = resp.ConvertToItemImageViewModel()
                                        };
                return jsonNetResult;
            }

            return null;
        }
コード例 #29
0
 public ActionResult EditPackageItem(PackageItemViewModel itemViewModel)
 {
     var request = itemViewModel.ConvertToEditPackageItemRequest();
     var response = this.itemsService.EditPackageItem(request);
     var data = response.ConvertToPackageItemViewModel();
     var jsonNetResult = new JsonNetResult
     {
         Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
         Data = data
     };
     return jsonNetResult;
 }
コード例 #30
0
        public ActionResult GetUsersPackages(bool includeAssembling, bool includePaid, bool includeSent)
        {
            if (!includeAssembling && !includePaid && !includeSent)
            {
                return null;
            }

            var request = new GetUsersPackagesRequest { IncludeAssembling = includeAssembling, IncludePaid = includePaid, IncludeSent = includeSent };
            var response = this.packagesService.GetUsersPackages(request);

            var jsonNetResult = new JsonNetResult
            {
                Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented,
                Data = response.ConvertToUsersPackagesViewModel()
            };
            return jsonNetResult;
        }