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 = "Произошла ошибка при добавлении. Пожалуйсте повторите попытку." }); } }
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)); } }