コード例 #1
0
ファイル: CompanyClient.cs プロジェクト: NasC0/LeagueComparer
        public async Task<HttpStatusCode> UpdateCompanyAsync(Company company)
        {
            HttpResponseMessage response;
            using (var client = new HttpClient())
            {
                SetClientAuthentication(client);
                string putBody = JsonConvert.SerializeObject(company);

                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                response = await client.PostAsync(this._baseRequestUri, new StringContent(putBody, Encoding.UTF8, "application/json"));
            }

            return response.StatusCode;
        }
コード例 #2
0
        public async Task<IHttpActionResult> Put(Company company)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest("Company not valid");
            }

            var companyExists = await _dbContext.Companies.FirstOrDefaultAsync(c => c.Id == company.Id);

            if (companyExists == null)
            {
                return BadRequest("Company exists");
            }

            companyExists.Name = company.Name;
            await _dbContext.SaveChangesAsync();
            return Ok();
        }
コード例 #3
0
        public async Task<IHttpActionResult> Post(Company company)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest("Company not valid");
            }

            var companyExists = await _dbContext.Companies.AnyAsync(c => c.Id == company.Id);

            if (companyExists)
            {
                return BadRequest("Company exists");
            }

            _dbContext.Companies.Add(company);
            await _dbContext.SaveChangesAsync();

            return Ok();
        }