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()); }
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)); }
public async Task <ActionResult <AppleAppApplicationModel> > PostAppleAppApplicationModel(AppleAppApplicationModel appleAppApplicationModel) { _context.AppleAppApplications.Add(appleAppApplicationModel); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAppleAppApplicationModel", new { id = appleAppApplicationModel.Id }, appleAppApplicationModel)); }