public AreaModel UpdateArea(int id, [FromBody] AreaModel area)
        {
            var returnedArea = _areaRepository.Update(id, area.Name, area.Type,
                                                      area.Humidity, area.Temperature, area.Volume);

            return(AreaModel.FromArea(returnedArea, _estimator.Calculate(returnedArea)));
        }
        public AreaModel AddArea([FromBody] AreaModel area)
        {
            if (area.Rectangle == null)
            {
                throw new ArgumentException();
            }
            var id        = _areaRepository.Add(area.Rectangle, area.Type, area.Name);
            var foundArea = _areaRepository.FindById(id);

            return(AreaModel.FromArea(foundArea, _estimator.Calculate(foundArea)));
        }
 public IEnumerable <AreaModel> Areas()
 {
     return(_areaRepository.FindAll().ToList()
            .Select(area => AreaModel.FromArea(area, _estimator.Calculate(area))));
 }