public async Task <IHttpActionResult> PostManufacturer(ManufacturerRequest manufacturerRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var now = DateTime.Now; var manufacturer = new Manufacturer { Name = manufacturerRequest.Name, AuditCreatedBy = UserResolver.CurrentUserId, AuditCreatedDate = now, AuditLastModifiedBy = UserResolver.CurrentUserId, AuditLastModifiedDate = now }; WebApiContext.Manufacturers.Add(manufacturer); await WebApiContext.SaveChangesAsync(); var response = new ManufacturerResponse { ManufacturerId = manufacturer.ManufacturerId, Name = manufacturer.Name }; return(CreatedAtRoute(nameof(GetManufacturer), new { manufacturerId = response.ManufacturerId }, response)); }
public async Task <IActionResult> Edit([FromRoute] Guid id, [FromBody] ManufacturerRequest request) { try { var manufacturer = await manufacturerService.EditAsync(id, request); return(Ok(manufacturer)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> Create([FromBody] ManufacturerRequest request) { try { await manufacturerService.CreateAsync(request); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task CreateAsync(ManufacturerRequest request) { Manufacturer manufacturer = new Manufacturer(request.Name, request.Country); var inBase = await applicationContext.Manufacturers.FirstOrDefaultAsync(x => x.Name == request.Name && x.Country == request.Country); if (inBase != null) { throw new Exception(localizer["Manufacturer already exists."]); } await applicationContext.Manufacturers.AddAsync(manufacturer); await applicationContext.SaveChangesAsync(); }
public async Task <IHttpActionResult> PutManufacturer(int manufacturerId, ManufacturerRequest manufacturerRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (manufacturerId != manufacturerRequest.ManufacturerId) { return(BadRequest()); } var manufacturer = await WebApiContext.Manufacturers.FirstOrDefaultAsync(_ => _.ManufacturerId == manufacturerId); if (manufacturer != null) { manufacturer.AuditLastModifiedBy = UserResolver.CurrentUserId; manufacturer.AuditLastModifiedDate = DateTime.Now; manufacturer.Name = manufacturerRequest.Name; } else { return(NotFound()); } WebApiContext.Entry(manufacturer).State = EntityState.Modified; try { await WebApiContext.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ManufacturerExists(manufacturerId)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <Manufacturer> EditAsync(Guid id, ManufacturerRequest request) { Manufacturer newManufacturer = new Manufacturer(request.Name, request.Country); Manufacturer manufacturer = await GetAsync(id); if (manufacturer == null) { throw new Exception(localizer["Manufacturer with this identifier doesn`t exist."]); } manufacturer = newManufacturer; manufacturer.Id = id; applicationContext.Manufacturers.Update(manufacturer); await applicationContext.SaveChangesAsync(); return(await GetAsync(manufacturer.Id)); }
public ProductInfo ManufacturerSearchRequest(ManufacturerRequest ManufacturerSearchRequest) { object[] results = this.Invoke("ManufacturerSearchRequest", new object[] { ManufacturerSearchRequest}); return ((ProductInfo)(results[0])); }
public System.IAsyncResult BeginManufacturerSearchRequest(ManufacturerRequest ManufacturerSearchRequest, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("ManufacturerSearchRequest", new object[] { ManufacturerSearchRequest}, callback, asyncState); }