Example #1
0
        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));
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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));
        }
Example #6
0
        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);
 }