Esempio n. 1
0
        public async Task <IActionResult> PutAppleAppApplicationModel(long id, AppleAppApplicationModel appleAppApplicationModel)
        {
            if (id != appleAppApplicationModel.Id)
            {
                return(BadRequest());
            }

            _context.Entry(appleAppApplicationModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AppleAppApplicationModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 2
0
        public async Task <ActionResult <AppleAppRequestModel> > PostAppleAppRequestModel(AppleAppRequestEditView appleAppRequestView)
        {
            var appleAppRequest = Mapper.Map <AppleAppRequestModel>(appleAppRequestView);

            appleAppRequestView.RequestedApplications.ForEach(requestedApplication =>
            {
                if (!this.context.AppleAppApplications.Any(a => a.Name.ToUpper() == requestedApplication.Name.ToUpper()))
                {
                    var newAppleAppApplication = new AppleAppApplicationModel {
                        Name = requestedApplication.Name, ReferenceId = Guid.NewGuid().ToString()
                    };
                    this.context.AppleAppApplications.Add(newAppleAppApplication);
                }

                if (!this.context.AppleAppVendors.Any(v => v.Name.ToUpper() == requestedApplication.Vendor.ToUpper()))
                {
                    var newAppleAppVendor = new AppleAppVendorModel {
                        Name = requestedApplication.Vendor, ReferenceId = Guid.NewGuid().ToString()
                    };
                    this.context.AppleAppVendors.Add(newAppleAppVendor);
                }
            });

            appleAppRequestView.RequestedDevices.ForEach(requestedDevice =>
            {
                if (!this.context.AppleAppDevices.Any(d => d.AssetTag.ToUpper() == requestedDevice.AssetTag.ToUpper()))
                {
                    var newAppleAppDevice = new AppleAppDeviceModel {
                        AssetTag = requestedDevice.AssetTag, ReferenceId = Guid.NewGuid().ToString()
                    };
                    this.context.AppleAppDevices.Add(newAppleAppDevice);
                }
            });

            this.context.AppleAppRequests.Add(appleAppRequest);
            await this.context.SaveChangesAsync();

            return(CreatedAtAction("GetAppleAppRequestModel", new { id = appleAppRequest.Id }, appleAppRequest));
        }
Esempio n. 3
0
        public async Task <ActionResult <AppleAppApplicationModel> > PostAppleAppApplicationModel(AppleAppApplicationModel appleAppApplicationModel)
        {
            _context.AppleAppApplications.Add(appleAppApplicationModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAppleAppApplicationModel", new { id = appleAppApplicationModel.Id }, appleAppApplicationModel));
        }