コード例 #1
0
        public IActionResult SetPackage([FromBody] PackageRequestDTO request)
        {
            if (request == null)
            {
                return(Json(new { Status = false, Message = "Request cannot be null" }));
            }

            if (!Validator.TryValidateObject(request, new ValidationContext(request), null, true))
            {
                return(Json(new { Status = false, Message = "Required Property Not Found" }));
            }


            var user = DbContext.Users
                       .FirstOrDefault(x => x.Login == User.Identity.Name);

            if (user == null)
            {
                return(Json(new BaseResponse
                {
                    Status = false,
                    Message = "User not found"
                }));
            }

            var pack = DbContext.Packages.Find(request.PackageId);

            if (pack == null)
            {
                return(Json(new BaseResponse
                {
                    Status = false,
                    Message = "Package not found"
                }));
            }

            var order = DbContext.Orders.Find(request.OrderId);

            if (order == null)
            {
                return(Json(new BaseResponse
                {
                    Status = false,
                    Message = "Order not found"
                }));
            }

            order.PackageId = pack.Id;

            DbContext.SaveChanges();

            return(Json(new BaseResponse()));
        }
コード例 #2
0
        public async Task <IActionResult> UpdatePackage([FromBody] PackageRequestDTO request)
        {
            Package package = new Package();

            package            = Mapper.Map(request, package);
            package.UpdateDate = DateTime.Now;

            bool result = await _packageQueryService.UpdatePackage(package);

            if (result)
            {
                return(Ok(new
                {
                    status = "success"
                }));
            }

            return(BadRequest("Error"));
        }