Пример #1
0
        public object Delete(UpdateLicense request)
        {
            var license = documentSession.Load <Model.License>(request.Id);

            if (license == null)
            {
                HttpError.NotFound("License not found!");
            }

            documentSession.Delete(license);
            documentSession.SaveChanges();

            return
                (new HttpResult
            {
                StatusCode = HttpStatusCode.NoContent,
            });
        }
Пример #2
0
        public object Put(UpdateLicense request)
        {
            var license = documentSession
                          .Include <Model.License, Customer>(lic => lic.CustomerId)
                          .Include <Product>(lic => lic.ProductId)
                          .Load <Model.License>(request.Id);

            if (license == null)
            {
                HttpError.NotFound("License not found!");
            }

            license.PopulateWith(request);

            documentSession.Store(license);
            documentSession.SaveChanges();

            return(new LicenseDto
            {
                Customer = documentSession.Load <Customer>(license.CustomerId),
                Product = new ProductDto().PopulateWith(documentSession.Load <Product>(license.ProductId))
            }.PopulateWith(license));
        }
Пример #3
0
        public object Delete(UpdateLicense request)
        {
            var license = documentSession.Load<Model.License>(request.Id);
            if (license == null)
                HttpError.NotFound("License not found!");

            documentSession.Delete(license);
            documentSession.SaveChanges();

            return
                new HttpResult
                    {
                        StatusCode = HttpStatusCode.NoContent,
                    };
        }
Пример #4
0
        public object Put(UpdateLicense request)
        {
            var license = documentSession
                .Include<Model.License, Customer>(lic => lic.CustomerId)
                .Include<Product>(lic => lic.ProductId)
                .Load<Model.License>(request.Id);

            if (license == null)
                HttpError.NotFound("License not found!");

            license.PopulateWith(request);

            documentSession.Store(license);
            documentSession.SaveChanges();

            return new LicenseDto
                       {
                           Customer = documentSession.Load<Customer>(license.CustomerId),
                           Product = new ProductDto().PopulateWith(documentSession.Load<Product>(license.ProductId))
                       }.PopulateWith(license);
        }
Пример #5
0
 public async Task <IActionResult> Put([FromBody] UpdateLicense command)
 => await DispatchAsync(command.Bind(c => c.CustomerId, UserId));