public async Task <bool> ChangeVersion(ChangeVersionConfig model) { try { var rs = await _unitOfWork.Repository <Config>().GetAll().Where(a => a.Version == model.Version) .ToListAsync(); var rs1 = await _unitOfWork.Repository <Config>().GetAll().Where(a => a.Version != model.Version) .ToListAsync(); foreach (var item in rs) { item.Active = true; } foreach (var item in rs1) { item.Active = false; } _unitOfWork.Repository <Config>().UpdateRange(rs.AsQueryable()); _unitOfWork.Repository <Config>().UpdateRange(rs1.AsQueryable()); await _unitOfWork.CommitAsync(); return(true); } catch (Exception e) { throw new CrudException(HttpStatusCode.BadRequest, "Update Version Config Error!!!", e.InnerException?.Message); } }
public async Task <ActionResult <ConfigurationResponse> > ChangeVersion([FromBody] ChangeVersionConfig model) { var rs = await _configurationService.ChangeVersion(model); return(Ok(rs)); }