Пример #1
0
        public async Task <Response> Add(WaterMeterCreateModel waterMeter)
        {
            WaterMeterModel convertWaterMeter = Mapper.Map <WaterMeterCreateModel, WaterMeterModel>(waterMeter);

            WaterMeterModel overlap = await _dbContext.WaterMeters.FirstOrDefaultAsync(w => w.Id == waterMeter.Id);

            if (overlap != null)
            {
                return new Response
                       {
                           Message = "Такой Id уже используется."
                       }
            }
            ;

            try
            {
                _dbContext.WaterMeters.Add(convertWaterMeter);

                await _dbContext.SaveChangesAsync();

                return(new Response {
                    Ok = true
                });
            }
            catch
            {
                return(new Response {
                    Message = "Произошла ошибка при добавлении. Пожалуйсте повторите попытку."
                });
            }
        }
Пример #2
0
        public async Task <IHttpActionResult> Add(WaterMeterCreateModel waterMeter)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Response result = await _waterMetersService.Add(waterMeter);

            if (result.Ok)
            {
                return(StatusCode(HttpStatusCode.Created));
            }
            else
            {
                return(BadRequest(result.Message));
            }
        }