Пример #1
0
        public async Task <ActionResult> Update(long id, [FromBody] SaveProvinceRequest entity)
        {
            try
            {
                var province = await context.Provinces
                               .AsNoTracking()
                               .SingleOrDefaultAsync(t => t.Id == id);

                if (province == null)
                {
                    return(NotFound(id));
                }

                province = mapper.Map <Province>(entity);
                context.Update(province);
                await context.SaveChangesAsync();

                return(StatusCode(StatusCodes.Status204NoContent));
            }
            catch (DbUpdateConcurrencyException concurrencyEx)
            {
                logger.LogError(concurrencyEx.Message);
                return(StatusCode(StatusCodes.Status409Conflict, Constants.ErrorMessages.ConcurrencyErrorMessage));
            }
            catch (Exception ex)
            {
                logger.LogError(ex.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Пример #2
0
        public async Task <ActionResult <SaveProvinceRequest> > Create([FromBody] SaveProvinceRequest entity)
        {
            try
            {
                var province = mapper.Map <Province>(entity);
                await context.Provinces.AddAsync(province);

                await context.SaveChangesAsync();

                return(CreatedAtRoute(nameof(GetProvinceById), new { id = province.Id }, entity));
            }
            catch (Exception e)
            {
                logger.LogError(e.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }