public async Task <IActionResult> UpdateRange(int id, [FromBody] RangeIpAddressModel range) { if (ModelState.IsValid) { if (range == null) { return(BadRequest($"nameof(range) cannot be found")); } if (id != range.RangeId) { return(BadRequest("Conflicting range id in parameter")); } TRangeIpAddress rangeApp = _unitOfWork.RangeIpAddresses.Get(id); if (rangeApp == null) { return(NotFound(id)); } /*var config=new MapperConfiguration(cfg=>cfg.CreateMap<RangeIpAddressModel,TRangeIpAddress>()); * var mapper = config.CreateMapper();*/ Mapper.Map <RangeIpAddressModel, TRangeIpAddress>(range, rangeApp); _unitOfWork.RangeIpAddresses.Update(rangeApp); _unitOfWork.SaveChanges(); return(NoContent()); } return(BadRequest(ModelState)); }
public async Task <IActionResult> NewRange([FromBody] RangeIpAddressModel range) { if (ModelState.IsValid) { if (range == null) { return(BadRequest($"nameof(range) cannot be found")); } #if DEBUG Debug.WriteLine("range ->" + range.RangeId.ToString() + " " + range.StartAddress.ToString()); #endif // var config=new MapperConfiguration(cfg=>cfg.CreateMap<RangeIpAddressModel,TRangeIpAddress>()); TRangeIpAddress rangeApp = new TRangeIpAddress( /*{ * RangeId = 0 * };*/ ); // var mapper = config.CreateMapper(); Mapper.Map <RangeIpAddressModel, TRangeIpAddress>(range, rangeApp); #if DEBUG Debug.WriteLine("rangeApp ->" + rangeApp.RangeId.ToString() /*+" "+rangeApp.StartAddress.ToString()*/); #endif _unitOfWork.RangeIpAddresses.Add((rangeApp)); _unitOfWork.SaveChanges(); /*config=new MapperConfiguration(cfg=>cfg.CreateMap<TRangeIpAddress,RangeIpAddressModel>()); * mapper = config.CreateMapper();*/ var newRange = _unitOfWork.RangeIpAddresses.GetAll().OrderByDescending(o => o.RangeId).FirstOrDefault(); #if DEBUG Debug.WriteLine("newRange ->" + newRange.RangeId.ToString() + " " + newRange.StartAddress.ToString()); #endif return(Ok(Mapper.Map <TRangeIpAddress, RangeIpAddressModel>(newRange))); } return(BadRequest(ModelState)); }