Пример #1
0
        public IHttpActionResult UpdateItemRequestById([FromBody] UpdateItemRequestModel itemRequest)
        {
            var container = ContainerConfig.Configure();

            using (var scope = container.BeginLifetimeScope())
            {
                var app = scope.Resolve <IItemRequestFormBusinessLayer>();

                var result = app.UpdateItemRequestById(itemRequest);

                return(Json(result));
            }
        }
        public bool UpdateItemRequestById(UpdateItemRequestModel itemRequest)
        {
            ItemRequestForm query = new ItemRequestForm();

            query.Id                = itemRequest.Id;
            query.Title             = itemRequest.Title;
            query.Notes             = itemRequest.Notes;
            query.UpdateDttm        = DateTime.UtcNow;
            query.UpdateUserName    = "******";
            query.FollowupStartDttm = DateTime.UtcNow;

            var result = _itemRequestFormDataAccess.UpdateItemRequestById(query);

            return(result);
        }
        //[ServiceFilter(typeof(ValidationFilterAttribute))]
        public async Task <IActionResult> UpdateItem([FromBody] UpdateItemRequestModel model)
        {
            if (await CheckIfItemIsOwnedByUser(model.Id, HttpContext.GetUserId()) == false)
            {
                return(BadRequest("User does not own this item and is not an admin either."));
            }

            // Update command
            UpdateItemCommand updateCommand = _mapper.Map <UpdateItemCommand>(model);
            var result = await _mediator.Send(updateCommand);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok());
        }