示例#1
0
        public virtual async Task <ActionResult> Delete(DeleteParams @params)
        {
            var category = await Workspace.Categories.AsQuery().WhereHasSourcedId(@params.SourcedId).SingleAsync();

            if (category == null)
            {
                return(NotFound());
            }
            await Workspace.Categories.DeleteAsync(category);

            await Workspace.SaveAsync();

            return(Ok());
        }
        public virtual async Task <ActionResult> Delete(DeleteParams @params)
        {
            var item = await Workspace.LineItems.AsQuery().WhereHasSourcedId(@params.SourcedId).SingleAsync();

            if (item == null)
            {
                return(NotFound());
            }
            await Workspace.LineItems.DeleteAsync(item);

            await Workspace.SaveAsync();

            return(Ok());
        }
示例#3
0
        /// <summary>
        /// Removes one or more records from the DB according to the passed-in WHERE
        /// </summary>
        private DbCommand CreateDeleteCommand(DeleteParams parameters)
        {
            if (String.IsNullOrEmpty(parameters.Where))
            {
                parameters.Where = "";
            }

            var sql = string.Format("DELETE FROM {0} ", GetFullTableName());

            if (parameters.Key != null)
            {
                sql            += string.Format("WHERE {0}=@0", PrimaryKeyField);
                parameters.Args = new object[] { parameters.Key };
            }
            else if (String.IsNullOrEmpty(parameters.Where) == false)
            {
                sql += parameters.Where.Trim().StartsWith("where", StringComparison.OrdinalIgnoreCase) ? parameters.Where : "WHERE " + parameters.Where;
            }
            return(CreateCommand(sql, null, parameters.Args));
        }
示例#4
0
        /// <summary>
        /// The execute delete params.
        /// </summary>
        /// <param name="deleteParams">
        /// The delete params.
        /// </param>
        /// <returns>
        /// The <see cref="int"/>.
        /// </returns>
        /// <exception cref="ApplicationException">
        /// </exception>
        private static int ExecuteDeleteParams(DeleteParams deleteParams)
        {
            if (deleteParams.Number > 0 && !string.IsNullOrEmpty(deleteParams.User))
            {
                throw new ApplicationException("Both user number and name are provided. Only one of the following fields can be used.");
            }

            if (deleteParams.Number > 0)
            {
                userService.DeleteUser(deleteParams.Number);
                return(ExitCodes.Ok);
            }

            if (!string.IsNullOrEmpty(deleteParams.User))
            {
                userService.DeleteUser(deleteParams.User);
                return(ExitCodes.Ok);
            }

            throw new ApplicationException("For deleting the user entry, at least valid number or a name must be provided.");
        }
 public HttpResponseMessage Delete(DeleteParams submitted)
 {
     try
     {
         return !Common.HasGroupReadPermission(submitted.ResourceGroupId) 
             ? Request.CreateResponse(HttpStatusCode.Unauthorized, new { Message = App_GlobalResources.Errors.ErrorNotAuthorized }) 
             : Request.CreateResponse(HttpStatusCode.OK, new { Success = _repository.Delete(submitted.MessageId), ResourceGroupUrl = Components.Common.GroupsUrl(ActiveModule.ModuleID) });
     }
     catch (Exception)
     {
         return Request.CreateResponse(HttpStatusCode.InternalServerError, App_GlobalResources.Errors.ErrorGeneric);
     }
 }
示例#6
0
 public Task DeleteAsync(DeleteParams parameters)
 {
     return(MakeRequestAsync(parameters));
 }
示例#7
0
        public async Task <IActionResult> Delete(DeleteParams deleteParams)
        {
            await mediator.Send(new DeleteProductListCommand(deleteParams.Id));

            return(Ok());
        }
示例#8
0
        protected override void onLoad()
        {
            var productP = Document.GetElementById("productP");

            productP.InnerHTML = product;

            var quantityTxt = Document.GetElementById <InputElement>("quantityTxt");

            quantityTxt.Value    = quantity.ToString();
            quantityTxt.OnChange = (ev) =>
            {
                quantity = int.Parse(quantityTxt.Value);
            };

            var toDownBtn = Document.GetElementById <ButtonElement>("toDownBtn");

            toDownBtn.OnClick = (ev) =>
            {
                if (quantity > 0)
                {
                    quantity--;
                    quantityTxt.Value = quantity.ToString();
                }
            };

            var toUpBtn = Document.GetElementById <ButtonElement>("toUpBtn");

            toUpBtn.OnClick = (ev) =>
            {
                quantity++;
                quantityTxt.Value = quantity.ToString();
            };

            var backBtn = Document.GetElementById <ButtonElement>("backBtn");

            backBtn.OnClick = (ev) => {
                Navigation <Main> .Go();
            };

            var saveBtn = Document.GetElementById <ButtonElement>("saveBtn");

            saveBtn.OnClick = (ev) =>
            {
                var param = new ItemParams
                {
                    TableName = "stock",
                    Item      = new { product = new DynamoItem {
                                          S = product
                                      }, quantity = new DynamoItem {
                                          N = quantity.ToString()
                                      } }
                };

                var dynamodb = new DynamoDB();
                dynamodb.putItem(param, (err, data) =>
                {
                    if (err != null)
                    {
                        Toast.Error("Error on edit the product!");
                    }
                    else
                    {
                        Toast.Success("Success on edit the product!");
                    }
                });
            };

            var excludeBtn = Document.GetElementById <ButtonElement>("excludeBtn");

            excludeBtn.OnClick = (ev) =>
            {
                var param = new DeleteParams
                {
                    TableName = "stock",
                    Key       = new { product = new DynamoItem {
                                          S = product
                                      } }
                };

                var dynamodb = new DynamoDB();
                dynamodb.deleteItem(param, (err, data) =>
                {
                    if (err != null)
                    {
                        Toast.Error("Error on exclude the product!");
                    }
                    else
                    {
                        Toast.Error("Success on exclude the product!");
                        Navigation <Main> .Go();
                    }
                });
            };
        }
示例#9
0
 public void deleteItem(DeleteParams param, Action <DynamoError, Object> callback)
 {
     return;
 }